MySQL JOIN:ON 與 USING
MySQL 的 JOIN 語句提供兩個連接表的語法選項:ON 和 USING。雖然 USING 似乎只是 ON 的更簡潔替代方案,但存在一些值得考慮的細微差別。
ON 和USING 之間的差異
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
與ON 不同,USING 不需要SELECT 清單或WHERE 子句中的完全限定列名:
SELECT film.title, film_id -- film_id not prefixed FROM film JOIN film_actor USING (film_id) WHERE ...
特定用途案例
歧義和SELECT *
使用ON 連接表時,連接的列在結果集中出現兩次。使用 USING 時,它只會出現一次。當使用 SELECT *.
選擇所有欄位時,這可能會導致歧義問題以上是MySQL JOIN:ON 與 USING – 什麼時候該使用哪一個?的詳細內容。更多資訊請關注PHP中文網其他相關文章!