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

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

Linda Hamilton
Linda Hamiltonasal
2024-12-11 08:21:09320semak imbas

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

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

  • Kelayakan Menyertai Lajur: Dengan MENGGUNAKAN, anda tidak perlu melayakkan penyertaan sepenuhnya lajur dalam senarai PILIH. Sebaliknya, ON menghendaki anda menetapkan awalan nama lajur dengan nama jadual.
  • Lajur Pendua: Apabila menggunakan ON, lajur gabungan muncul dua kali dalam set hasil, manakala dengan USING, ia muncul sekali sahaja.
  • Fleksibiliti: ON memberikan lebih fleksibiliti dari segi syarat cantum, membolehkan anda menentukan kriteria yang lebih kompleks.

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!

Kenyataan:
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