理解MySQL 中逗號分隔聯接和JOIN ON 語法之間的區別
處理具有相關列的資料庫表時會出現這個問題,特別是使用MySQL時。連接表的兩種常見語法是逗號分隔連接和 JOIN ON 語法。
逗號分隔連接
逗號分隔連接,類似於SELECT * FROM Person, Worker WHERE Person.id = Worker.id,透過基於公用列匹配行來連接表。然而,這種語法在 MySQL 中已被棄用,取而代之的是 JOIN ON 語法。
JOIN ON 語法
JOIN ON 語法,如SELECT * FROM Person 所示JOIN Worker ON Person.id = Worker.id,明確指定應用於連接表的列。這種語法更精確,提供了增強的可讀性,並且廣泛用於現代 MySQL 查詢中。
差異
令人驚訝的是,逗號分隔的連接之間沒有功能差異MySQL 中的 JOIN ON 語法。兩者都會產生相同的連接表。使用 JOIN ON 語法只是為了可讀性,它被認為是 MySQL 中良好的程式設計實踐。
綜上所述,雖然逗號分隔連接在 MySQL 中在技術上仍然有效,但建議採用 JOIN ON 語法清晰並符合現代 MySQL 約定。
以上是MySQL 中的逗號分隔連接與 JOIN ON:真正的差異是什麼?的詳細內容。更多資訊請關注PHP中文網其他相關文章!