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