首頁 >資料庫 >mysql教程 >MySQL JOIN 和 LEFT JOIN 之間的主要差異是什麼?

MySQL JOIN 和 LEFT JOIN 之間的主要差異是什麼?

Susan Sarandon
Susan Sarandon原創
2024-11-16 13:05:03459瀏覽

What's the Key Difference Between MySQL JOIN and LEFT JOIN?

了解 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中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn