MySQL JOIN: ON vs. USING
MySQL's JOIN statement menyediakan dua pilihan sintaks untuk menyertai jadual: ON dan USING. Walaupun USING mungkin kelihatan sebagai alternatif yang lebih ringkas kepada ON, terdapat perbezaan halus yang memerlukan pertimbangan.
Perbezaan antara ON dan USING
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
Tidak seperti ON, USING tidak memerlukan nama lajur yang layak sepenuhnya dalam senarai SELECT atau klausa WHERE:
SELECT film.title, film_id -- film_id not prefixed FROM film JOIN film_actor USING (film_id) WHERE ...
Penggunaan Khusus Kes
Kekaburan dan PILIH *
Apabila menggunakan HIDUP untuk menyertai jadual, lajur yang dicantumkan muncul dua kali dalam set hasil. Dengan USING, ia muncul sekali sahaja. Ini boleh membawa kepada isu kekaburan apabila memilih semua lajur dengan SELECT *.
Atas ialah kandungan terperinci MySQL JOIN: ON vs USING – Bilakah Saya Perlu Menggunakan Yang Mana?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!