標籤:style color 使用 ar strong 資料 sp art c
MSSQL 資料庫分為 自然串連、內串連、外串連
1、自然串連和內串連基本相同。不同之處在於,自然串連“=”兩側的列屬性值必須相同,內串連可以不同,只要讀取資料相同即可。
自然串連 eg. select worker.職工號,depart.部門 from worker,depart where worker.部門編號 = depart.部門編號
2、內串連.一般使用INNER JOIN 關鍵字來表示內串連,INNER不是必須的可以不寫。除了JOIN 關鍵字,還必須使用ON 或者using關鍵字
內串連查詢操作列出和與連結條件相匹配的資料行,它使用比較子比較串連兩邊的列值。
eg. select worker.職工號,depart.部門 from worker JOIN depart ON worker.部門編號 = depart.部門號 (可以列名稱不同,只是比較值)
3、外串連.又分為左串連、有連結、完全串連
左串連.LEFT OUTER JOIN····ON 左側的為主表,右側為從表。以主表的每行資料區匹配從表的每行資料,如果能找到行,則返回匹配結果,沒有找到的行,主表直接返回資料,從表以NULL填充
右串連.RIGHT OUTER JOIN ON .和左查詢類似。
eg.
A表(a1,b1,c1) B表(a2,b2)
a1 b1 c1 a2 b2
01 數學 95 01 張三
02 語文 90 02 李四
03 英語 80 04 王五
select A.*,B.* from A
left outer join B on(A.a1=B.a2)
結果是:
a1 b1 c1 a2 b2
01 數學 95 01 張三
02 語文 90 02 李四
03 英語 80 NULL NULL
select A.*,B.* from A
right outer join B on(A.a1=B.a2)
結果是:
a1 b1 c1 a2 b2
01 數學 95 01 張三
02 語文 90 02 李四
NULL NULL NULL 04 王五
SQL SERVER 多表操作 內串連、外串連