程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> 使用聯接來查詢多個表

使用聯接來查詢多個表

編輯:關於SqlServer

我們經常要查詢多個表中某個字段相同的和不同的記錄,用聯接來進行查詢可以很方便地得到所要的結果。

一。聯接

聯接:join表示兩個表的關系,我們可以把兩個表看成兩個集合。假設有A和B兩個表,這兩個表有一個或者多個相同的字段。那麼,它們就存在以下三個不同的集合:

1.交集:兩個表中字段相等的記錄

2.A交B補:在A中,且相同字段的內容不等於B的記錄

3.B交A補:在B中,且相同字段的內容不等於A的記錄

二。使用聯接來查詢

join有三種用法與以上三個集合對應

1.交集:inner join內部聯接 

2.A交B補:left join左聯接

3.B交A補:right join右聯接

三。實例

廢話不多說,看個實例。假設有兩個表,為了簡單,假設兩個表中只有一個相同的字段“NAME".

下面是表A:address

ADDRE                                    NAME
---------------------------------------- -------------
dddddd                                   ss
dddsss                                   ssss
eeeeee                                   dd

表B:eamil


MAIL                             NAME
-----------------------------------------------
gggg                            ss
jjjj                                 dd
hhhh                           dddd

下面來得到三個集合:
1.在兩個表中都有"NAME"的記錄
select * from address inner join email on
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved