![Left, Right, or Inner Join: Which SQL Join Should I Use?](https://img.php.cn/upload/article/000/000/000/173598028385495.jpg)
Memutuskan Antara Cantuman Kiri, Kanan dan Dalam: Panduan Praktikal
Apabila bekerja dengan pangkalan data hubungan, cantuman ialah alat penting untuk menggabungkan data daripada berbilang jadual. Walau bagaimanapun, memilih jenis gabungan yang betul boleh menjadi rumit, terutamanya apabila bekerja dengan nilai yang boleh dibatalkan. Artikel ini menyediakan panduan praktikal untuk membantu anda menentukan masa untuk menggunakan cantuman kiri, kanan atau dalam, dengan tumpuan khusus untuk menyelesaikan isu biasa dalam menentukan jadual yang hendak diletakkan di sebelah mana cantuman.
Jenis Sertai
-
Sertai Dalam: Hanya mengembalikan baris yang sepadan pada kedua-duanya jadual.
-
Kiri Sertai: Mengembalikan semua baris dari jadual kiri, tidak kira sama ada terdapat padanan di jadual kanan. Nilai nol muncul dalam lajur jadual kanan untuk baris yang tidak sepadan.
-
Cantum Kanan: Mengembalikan semua baris dari jadual kanan, tidak kira sama ada terdapat padanan dalam jadual kiri.
Memilih Gabungan Yang Betul
Untuk menentukan jenis cantuman yang hendak digunakan, pertimbangkan faktor berikut:
Contoh
Pertanyaan yang disediakan adalah mencabar kerana kedua-dua folderDetails dan imageDetails boleh mempunyai nilai nol untuk lajur gabungan.
-
Kiri Sertai: Ini akan kembali semua baris daripada batchDetails, tidak kira sama ada terdapat baris yang sepadan dalam folderDetails dan imageDetails.
-
Right Join: Ini akan mengembalikan semua baris dari folderDetails dan imageDetails, tidak kira sama ada terdapat baris yang sepadan dalam batchDetails.
-
Batin Sertai: Ini akan mengembalikan hanya baris yang sepadan pada ketiga-tiga jadual, yang berpotensi mengecualikan baris dengan nilai nol.
Pengesyoran
Dalam kes ini, gabungan kiri adalah lebih sesuai kerana:
- Anda mahu mengekalkan semua baris daripada batchDetails, tidak kira sama ada terdapat baris yang sepadan dalam jadual lain.
- Syarat gabungan termasuk lajur boleh batal, jadi cantuman dalaman boleh mengecualikan baris yang sah.
Petua Tambahan
- Jika kunci utama satu jadual berkemungkinan mempunyai nilai yang sepadan dalam jadual lain, pertimbangkan untuk meletakkan jadual itu di sebelah kiri cantuman.
- Gunakan kurungan untuk mengawal susunan cantuman dan elakkan kekaburan.
- Rujuk Perwakilan Visual SQL Joins yang dipautkan dalam artikel yang dirujuk untuk mendapatkan grafik yang berguna perwakilan.
- Pertimbangkan untuk menggunakan NOT IN dan bukannya gabungan kiri jika prestasi membimbangkan, terutamanya untuk set data yang besar.
Atas ialah kandungan terperinci Gabungan Kiri, Kanan atau Dalam: Gabungan SQL Mana Yang Perlu Saya Gunakan?. 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