Rumah > pangkalan data > tutorial mysql > MySQL JOIN: ON vs USING – Bilakah Saya Perlu Menggunakan Yang Mana?

MySQL JOIN: ON vs USING – Bilakah Saya Perlu Menggunakan Yang Mana?

Linda Hamilton
Lepaskan: 2024-12-16 01:59:13
asal
777 orang telah melayarinya

MySQL JOIN: ON vs. USING – When Should I Use Which?

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

  • Fleksibiliti: HIDUP menawarkan fleksibiliti yang lebih besar kerana ia membenarkan cantuman pada lajur, berbilang lajur atau malah keadaan kompleks. Contohnya:
SELECT * FROM world.City JOIN world.Country ON (City.CountryCode = Country.Code) WHERE ...
Salin selepas log masuk
  • Penamaan Lajur: USING adalah paling berguna apabila jadual yang dicantumkan berkongsi lajur biasa yang dinamakan sama. Dalam kes sedemikian, nama lajur boleh ditinggalkan:
SELECT ... FROM film JOIN film_actor USING (film_id) WHERE ...
Salin selepas log masuk

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 ...
Salin selepas log masuk

Penggunaan Khusus Kes

  • Gunakan HIDUP: Apabila menyertai berbilang lajur, syarat atau nama lajur tidak serupa.
  • Gunakan MENGGUNAKAN: Apabila menggabungkan jadual dengan lajur biasa yang dinamakan sama untuk kesederhanaan dan prestasi.

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan