可能重複:
What is the difference between Left, Right, Outer and Inner Joins?是什麼左邊的區別連接和MySQL中右連接
的區別是什麼之間的左連接和MySQL中右連接
可能重複:
What is the difference between Left, Right, Outer and Inner Joins?是什麼左邊的區別連接和MySQL中右連接
的區別是什麼之間的左連接和MySQL中右連接
LEFT JOIN包括左邊的每一行,根據需要填充右邊的NULL。 RIGHT JOIN則相反。
不同之處在於,如果沒有共同的記錄,表格將被連接。
JOIN與INNER JOIN相同,意味着僅顯示兩個表共有的記錄。記錄是否通用取決於連接條款中的字段。例如:
FROM t1
JOIN t2 on t1.ID = t2.ID
表示僅顯示兩個表中存在相同ID值的記錄。
LEFT JOIN與LEFT OUTER JOIN相同,意味着無論右表中是否存在匹配記錄,都顯示左表(即SQL語句中的前一個)中的所有記錄。
RIGHT JOIN與RIGHT OUTER JOIN相同,意思是與LEFT JOIN相反,即顯示來自第二個(右)表的所有記錄,並且僅顯示來自第一個(左)表的匹配記錄。
請不要提問可以通過簡單的搜索或閱讀單個Wikipedia摘要回答的問題 – 2010-12-10 09:11:13