回覆列表
-
1 # 南風微涼秋風茶色
-
2 # 速速影片
1:LEFT [OUTER] JOIN 產生表A的完全集,而B表中匹配的則有值,沒有匹配的則以null值取代。可簡寫成left join,join預設都是outer屬性。RIGHT JOIN 與之相反2:INNER JOIN 產生的結果是AB的交集,沒有匹配上的則不顯示3:FULL [OUTER] JOIN 產生A和B的並集。對於沒有匹配的記錄,則會以null做為值。4:CROSS JOIN 把表A和表B的資料進行一個N*M的組合,即笛卡爾積。如本例會產生4*4=16條記錄,在開發過程中我們肯定是要過濾資料,所以這種很少用。
leftjoin是leftouterjoin簡寫
以下是例子
a表:f1f2f3b表:f4f5f6f7
1231111
456
selecta.*,b.*fromaaleftouterjoinbbona.f1=b.f4
結果:f1f2f3f4f5f6f7
1231111
456
結果同使用leftjoin一樣