SQLServer 連線和聯合

2022-07-16 07:15:11 字數 474 閱讀 6716

一、內連線(inner join)

預設省略inner ,內連線是嚴格過濾,等同where限制,連線兩端的表都資料都需要過濾。

二、左外連線(left outer join)

以左表為基準進行資料連線,右側資料如果不存在則使用null替代。 使用時習慣不帶outer

三、右連線(right join)

以右表為基準進行資料連線,左側資料如果不存在則使用null替代。 使用時習慣不帶outer 

四、交叉連線(cross join)

以左側表邊為基礎與右側表進行計算求笛卡爾積。

五、聯合(union)

聯合查詢將多個結果合併之後返回,

1、列名以第乙個結果為標準,後續結果集列名不會使用。

2、列數量必須相等。

3、查詢預設是discint,重複的記錄將不會多次返回。可以使用all 返回所有記錄。

推薦看alan_beijing部落格比較詳細明了:

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

自連線 乙個表自己跟自己連線起來查詢資料 聯合 表與表之間以縱向的方式連線在一起。例子 輸出每個員工的姓名 工資 和上司的姓名 select e1 ename 員工姓名 e1 sal 工資 e2 ename 上司姓名 from emp e1 join emp e2 on e1 mgr e2 empn...

SQLSERVER通俗易懂的連線查詢 聯合查詢

最近有好多小夥伴對連線查詢有很多的疑問,當然包括初學者和工作幾年的老鳥 首先建立兩個表,學生和班級表,乙個班級對應多個學生 新建學生表 select into student from select 1 as id 張三 as name 18 as age,1 as classid union se...

聯合 連線查詢

概念 將多個查詢的結果合併在一起,字段數不變,多個查詢的記錄數合併。基本語法 select 語句 union distinct all select 語句 order by的使用 基本語法 select 語句 order by 字段 asc desc limit n,m union distinct...