了解 MySQL JOIN 與 LEFT JOIN 之間的區別
MySQL JOIN 是一種基本操作,它基於共同專欄。預設情況下,MySQL 執行 INNER JOIN,它僅傳回所有連接表中符合的行。
但是,當使用者認為缺少明確連線類型意味著 LEFT JOIN 時,就會出現常見的誤解。事實並非如此;預設連線類型仍為 INNER JOIN。
LEFT JOIN 與INNER JOIN 的範例
考慮以下查詢:
此查詢執行所有資料表上的INNER JOIN,僅傳回在所有連接中具有匹配值的行
現在,讓我們修改查詢以使用LEFT JOIN:
此查詢中的 LEFT JOIN 傳回左表(「作業」)中的所有行,並且只傳回符合右表中的行。這表示即使右表中沒有符合的行,「Jobs」中的行仍將包含在結果中。
聯接的視覺表示
以下是 INNER JOIN 和 LEFT JOIN的視覺表示:
INNER連接:
左連接:
以上是MySQL JOIN 和 LEFT JOIN 之間的主要差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!