SQL Server中自連線和聯合的用法

2021-07-17 03:23:42 字數 604 閱讀 2242

自連線:乙個表自己跟自己連線起來查詢資料;

聯合:表與表之間以縱向的方式連線在一起。

例子:輸出每個員工的姓名  工資  和上司的姓名

select "e1".ename "員工姓名", "e1".sal "工資", "e2".ename "上司姓名"

from emp "e1"

join emp "e2"

on "e1".mgr = "e2".empno

union

select ename, sal, '已是最大的上司' from emp where mgr is null;

輸出結果:

分析:

注意:若干個select子句要聯合成功的話,必須滿足兩個條件:

1、這若干個select子句輸出的列數必須是相等的;

2、這若干個select子句輸出列的資料型別至少是相容的。

自連線及聯表查詢練習

資料表與自身進行連線 需求 從乙個包含欄目id 欄目名稱和父欄目id的表中 查詢父欄目名稱和其他子欄目名稱 編寫sql語句,將欄目的父子關係呈現出來 父欄目名稱,子欄目名稱 核心思想 把一張表看成兩張一模一樣的表,然後將這兩張表連線查詢 自連線 select a.categoryname as 父欄...

樹和自聯表 二

author 水如煙 自聯表的應用層抽象 這方面我沒有把握,因為對資料類的總是半知且不解。一樣的按自己理解來應用。自聯表的資料儲存形式一般有三種,一種是直接的,一種的多表級聯的,還有本身就是自聯表。三種情形可以相互轉換。直接的,比如行政區劃碼 其實我做這個也是為行政區劃碼方案服務的,那個還沒寫完 資...

sql server 中主鍵自增長

今天我在處理新聞發布系統的增加新聞類別的時候,我發現單純的向資料庫中出入類別名,會報錯誤說沒有串入新聞類別id,但是之前新增的時候沒有這錯誤!這是建立新聞類別表的sql語句 create table category 建立category表 id int identity 1,1 primary k...