Rumah >pangkalan data >tutorial mysql >MySQL Joins: Apakah Jenis Berbeza dan Bagaimana Perbezaannya?

MySQL Joins: Apakah Jenis Berbeza dan Bagaimana Perbezaannya?

DDD
DDDasal
2024-12-10 11:19:16566semak imbas

MySQL Joins: What are the Different Types and How Do They Differ?

MySQL: Jenis dan Perbezaan Gabungan Dinyahmistikan

Pengguna yang bekerja dengan MySQL sering menghadapi pelbagai jenis gabungan, dan menavigasi perbezaan mereka boleh menjadi mencabar . Artikel ini memberikan pecahan pantas jenis cantuman yang berbeza, menjelaskan ciri dan tujuannya.

Gabungan Dipisahkan Koma

Gabungan Dipisahkan Koma" pada asasnya adalah sintaks yang ditamatkan yang mendahului piawaian SQL moden. Ia pada asasnya membayangkan JOIN tanpa menyatakan jenis gabungan. Sebagai contoh, pertanyaan yang anda berikan:

SELECT * FROM a, b WHERE b.id = a.beeId AND ...

secara berkesan bersamaan dengan:

SELECT * FROM a JOIN b ON b.id = a.beeId WHERE ...

Gabungan ini mengembalikan baris hanya apabila terdapat padanan dalam kedua-dua jadual.

Sambungan Luar Kiri

Sambungan Luar Kiri, dilambangkan dengan "LEFT OUTER JOIN," dapatkan semua baris dari jadual sebelah kiri, tidak kira sama ada padanan wujud dalam jadual sebelah kanan. Ini membenarkan kemasukan baris yang tidak sepadan dari jadual kiri sambil mengisi lajur dari jadual kanan secara pilihan dengan nilai NULL.

SELECT * FROM a LEFT OUTER JOIN b ON b.id = a.beeId WHERE ...

Jenis Sertaan Lain

Selain koma -sambungan luar berpisah dan kiri, terdapat beberapa cantuman lain jenis:

  • Gabungan Dalam: Kembalikan baris hanya apabila terdapat padanan dalam kedua-dua jadual.
  • Gabungan Luar Kanan: Serupa dengan sambung luar kiri, tetapi dapatkan semula semua baris dari sebelah kanan jadual.
  • Gabungan Luar Penuh: Kembalikan semua baris daripada kedua-dua jadual, tidak kira sama ada padanan wujud.

Peranan "KIRI"

"KIRI" dalam gabungan luar kiri menunjukkan bahawa jadual sebelah kiri mengambil keutamaan dalam hasil yang dikembalikan. Baris yang tidak sepadan dari jadual kiri disertakan, manakala baris yang tidak sepadan dari jadual kanan akan ditinggalkan. Sebaliknya, dalam cantuman luar kanan, jadual sebelah kanan diutamakan.

Memahami jenis cantuman yang berbeza dan nuansanya membolehkan pembangun mendapatkan semula dan menggabungkan data dengan berkesan dalam pertanyaan MySQL, memenuhi pelbagai senario manipulasi data .

Atas ialah kandungan terperinci MySQL Joins: Apakah Jenis Berbeza dan Bagaimana Perbezaannya?. 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