SQL SERVER 多表操作 內串連、外串連

來源:互聯網
上載者:User

標籤: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 多表操作 內串連、外串連

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.