SQL Server中JOIN的用法


JOIN 分為:內連接(INNER JOIN)、外連接(OUTER JOIN)。其中,外連接分為:左外連接(LEFT OUTER JOIN)、右外連接(RIGHT OUTER JOIN)、全外連接(FULL OUTER JOIN),其中外連接的“OUTER”關鍵字可以省略不寫。
例: 表A有列ID,值為: 1 2 3 4
表B有列ID,值為: 3 4 5 6
1.內連接(顯示左右兩表能完全匹配的數據):

select A.ID, B.ID from A INNER JOIN B ON A.ID = B.ID

結果為: 3    3 4    4
2.左外連接(顯示左表所有數據,右表匹配不上的顯示為NULL):

select A.ID, B.ID from A LEFT JOIN B ON A.ID = B.ID

結果為: 1    NULL 2    NULL 3    3 4    4
3.右外連接(顯示右表所有數據,左表匹配不上的顯示為NULL):

select A.ID, B.ID from A RIGHT JOIN B ON A.ID = B.ID

結果為: 3    3 4    4 NULL    5 NULL    6
4.全外連接(顯示左右兩量表所有數據,兩表匹配不上的顯示為NULL):

select A.ID, B.ID from A FULL OUTER JOIN B ON A.ID = B.ID

結果為: 1    NULL 2    NULL 3    3 4    4 NULL    5 NULL    6


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM