Adakah MySQL lalai kepada INNER JOIN atau Sintaks Koma?

DDD
Lepaskan: 2024-10-26 19:17:30
asal
464 orang telah melayarinya

Does MySQL Default to INNER JOIN or Comma Syntax?

Gelagat Sertai Lalai MySQL: Membongkar Misteri

Dalam bidang MySQL, ketiadaan klausa JOIN yang eksplisit menimbulkan persoalan asas: apakah tingkah laku lalai? Adakah ia serupa dengan JOIN DALAM, atau adakah ia meniru sintaks yang dipisahkan koma yang lebih lama?

Lalai: SERTAI DALAM

Bertentangan dengan kepercayaan popular, mengetepikan klausa JOIN dalam MySQL berkesan sama seperti menggunakan INNER JOIN. Dengan kata lain, spesifikasi INNER adalah berlebihan. MySQL mentafsirkan penyataan seperti INNER JOINs, membolehkan anda meninggalkannya untuk ringkasnya.

Membandingkan Variasi JOIN

Untuk menjelaskan lebih lanjut, pertimbangkan senario berikut:

  • SELECT * FROM t1 JOIN t2 bersamaan dengan SELECT * FROM t1 INNER JOIN t2.
  • SELECT * FROM t1, t2 mencontohi sintaks yang dipisahkan koma, serupa dengan PILIH * DARI t1 DALAM JOIN t2.

WHERE Klausa dan Cantuman

Berkenaan pertanyaan kedua anda, klausa WHERE mempunyai hubungan bernuansa dengan JOIN. Walaupun mereka berkongsi persamaan, ia mempunyai tujuan yang berbeza.

WHERE klausa menapis data yang diambil daripada jadual yang mengambil bahagian. Sebaliknya, JOIN mentakrifkan perhubungan antara jadual tersebut, menentukan baris mana yang disertakan dalam set hasil.

Sintaks Koma lwn. Sintaks JOIN

Walaupun kesan penggunaan koma dan kata kunci (JOIN atau INNER JOIN) adalah sama, sejarah dan implikasinya berbeza. Sintaks koma, yang diwarisi daripada standard ANSI-89, mempunyai beberapa kelemahan yang mendorong pengenalan kata kunci JOIN dalam standard ANSI-92.

Faedah Menggunakan Sintaks JOIN

Untuk kejelasan dan kebolehselenggaraan, adalah dinasihatkan untuk konsisten menggunakan sintaks JOIN di atas koma. Ini menawarkan beberapa kelebihan:

  • Kebolehbacaan dipertingkat dengan mengasingkan hubungan jadual dan penapis.
  • Kebolehselenggaraan dipertingkatkan dengan mengekalkan elemen ini berbeza.
  • Penukaran lancar kepada OUTER JOIN.

Atas ialah kandungan terperinci Adakah MySQL lalai kepada INNER JOIN atau Sintaks Koma?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!