Rumah > pangkalan data > tutorial mysql > Gabungan Kiri, Kanan atau Dalam: Jenis Sambungan SQL Mana Yang Perlu Anda Pilih?

Gabungan Kiri, Kanan atau Dalam: Jenis Sambungan SQL Mana Yang Perlu Anda Pilih?

DDD
Lepaskan: 2024-12-28 14:52:16
asal
268 orang telah melayarinya

Left, Right, or Inner Join: Which SQL Join Type Should You Choose?

Menentukan Jenis Sertaan Yang Sesuai: Kiri, Kanan atau Dalam

Apabila menyertai jadual dalam pertanyaan SQL, ia boleh menjadi sukar untuk menentukan jenis cantuman manakah yang paling sesuai. Artikel ini meneroka perbezaan antara cantuman kiri, kanan dan dalam serta memberikan panduan tentang cara membuat keputusan termaklum.

Penggunaan SQL JOINS

Seperti yang dinyatakan dalam artikel sebelumnya, SQL JOINS adalah penting apabila mengakses berbilang jadual dalam pernyataan SELECT dan memastikan bahawa hanya baris dengan rekod yang sepadan merentas jadual yang digabungkan adalah dikembalikan.

Memahami Jenis Cantuman Berbeza

  • SERTAI Kiri: Cantuman jenis ini mengembalikan semua baris dari jadual kiri (jadual dengan klausa ON) dan memadankannya dengan baris yang sepadan dalam jadual kanan (jadual dengan klausa LEFT JOIN). Baris dari jadual kanan tanpa padanan sepadan dalam jadual kiri juga disertakan.
  • Kanan JOIN: Sama seperti gabungan kiri, jenis ini mengembalikan semua baris dari jadual kanan dan memadankannya dengan baris yang sepadan dalam jadual kiri. Dalam kes ini, baris dari jadual kiri tanpa padanan sepadan dalam jadual kanan juga disertakan.
  • SERTAI Dalaman: Jenis gabungan ini hanya termasuk baris yang mempunyai rekod yang sepadan di sebelah kiri dan jadual yang betul. Baris yang tidak memenuhi syarat cantuman dikecualikan.

Menentukan Jenis Cantuman Yang Sesuai

Garis panduan berikut boleh membantu anda menentukan jenis cantuman yang paling sesuai :

  • Kiri JOIN: Gunakan join kiri apabila anda mahu mendapatkan semula semua baris dari jadual kiri dan mana-mana baris yang sepadan dari jadual kanan.
  • KANAN SERTAI: Gunakan cantuman kanan apabila anda ingin mendapatkan semula semua baris dari jadual kanan dan mana-mana baris yang sepadan dari jadual kiri.
  • SERTAI Dalaman: Gunakan sambung dalam apabila anda hanya ingin mendapatkan semula baris yang mempunyai rekod yang sepadan dalam kedua-dua jadual.

Contoh Pertanyaan dan Pemilihan Jenis Sertaan

Dalam pertanyaan yang disediakan, gabungan kiri digunakan antara jadual "batchDetails" dan "folderDetails". Ini kerana kami ingin mendapatkan semula semua baris daripada jadual "batchDetails" (jadual kiri) dan memadankannya dengan baris yang sepadan dalam jadual "folderDetails" (jadual kanan). Baris dalam jadual "folderDetails" yang tidak mempunyai padanan sepadan dalam jadual "batchDetails" juga akan disertakan dalam keputusan.

Atas ialah kandungan terperinci Gabungan Kiri, Kanan atau Dalam: Jenis Sambungan SQL Mana Yang Perlu Anda Pilih?. 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