SQL中 inner join、 left join 、right join、 outer join之間的區別
?
舉個例子你就能知道了!
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
inner join B on(A.a1=B.a2)
結果是:
a1?? b1?? c1?????? a2??? b2
01?? 數學 95?????? 01??? 張三
02?? 語文 90?????? 02??? 李四
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??? 王五
select A.*,B.* from A
full outer join B on(A.a1=B.a2)
結果是:
a1?? b1?? c1?????? a2??? b2
01?? 數學 95?????? 01??? 張三
02?? 語文 90?????? 02??? 李四
03?? 英語 80?????? NULL? NULL
NULL NULL NULL???? 04??? 王五
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
