MySQL Joins: ON vs USING
MySQL menyediakan dua cara untuk melakukan gabungan: ON dan USING. Memahami perbezaan halus antara kedua-dua sintaks ini boleh membantu mengoptimumkan pertanyaan anda.
HIDUP
HIDUP ialah pilihan yang lebih serba boleh. Ia membolehkan anda untuk menyertai jadual pada satu lajur, berbilang lajur, atau pun syarat. Sebagai contoh, anda boleh menyertai jadual berdasarkan julat nilai yang ditentukan atau ungkapan logik:
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE City.Population > 1000000
USING
USING ialah sintaks ringkas yang direka khusus untuk kes di mana jadual yang akan disertai berkongsi nama lajur yang tepat. Daripada menyatakan nama lajur dalam klausa HIDUP, anda hanya menggunakan kata kunci MENGGUNAKAN diikuti dengan nama lajur yang dikongsi:
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
Perbezaan Penting
Memilih Pilihan yang Tepat
Secara amnya, USING ialah pilihan yang lebih mudah apabila jadual berkongsi lajur yang tepat dan layak kedua-dua lajur dalam pertanyaan. Walau bagaimanapun, jika anda perlu menyertai jadual dengan syarat atau berbilang lajur, ON ialah pilihan yang lebih baik.
Atas ialah kandungan terperinci MySQL Joins: ON vs USING: Bilakah Saya Perlu Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!