Rumah > pangkalan data > tutorial mysql > Apakah Perbezaan Antara Gabungan Dalam, Luar, Kiri dan Kanan dalam SQL?

Apakah Perbezaan Antara Gabungan Dalam, Luar, Kiri dan Kanan dalam SQL?

Linda Hamilton
Lepaskan: 2025-01-09 17:12:45
asal
445 orang telah melayarinya

What's the Difference Between Inner, Outer, Left, and Right Joins in SQL?

Pemahaman mendalam tentang cantuman dalam, cantuman luar, cantuman kiri dan cantuman kanan dalam SQL

Adalah penting untuk mahir dalam perbezaan antara pelbagai jenis sambungan SQL. Panduan ini menerangkan secara terperinci ciri-ciri cantuman dalam, cantuman luar, cantuman kiri dan cantuman kanan.

Sertai Dalaman

Inner join hanya kembalikan baris yang sepadan dalam kedua-dua jadual. Ini bermakna jika baris tidak mempunyai baris yang sepadan dalam jadual lain, baris itu akan dikecualikan daripada keputusan.

Sertai Luar

Bertentangan dengan cantuman dalam, cantuman luar termasuk baris dari satu atau kedua-dua jadual walaupun tiada padanan dalam jadual lain. Terdapat dua jenis sambungan luar:

  • Left Outer Join: Mengembalikan semua baris dalam jadual kiri tanpa mengira sama ada terdapat padanan dalam jadual kanan. Nilai nol menunjukkan data yang hilang dalam baris yang tidak sepadan.
  • Gabungan Luar Kanan: Sama seperti Cantuman Luar Kiri, tetapi mengembalikan semua baris dari jadual kanan dan mengisi nilai nol dalam baris yang tidak sepadan dari jadual kiri.

Pertimbangan Prestasi

Prestasi cantuman bergantung pada beberapa faktor, termasuk saiz jadual, bilangan lajur yang terlibat dan jenis cantuman yang digunakan. Secara umum, cantuman dalam adalah yang paling cekap kerana ia menghasilkan bilangan baris terkecil. Sambungan luar, sebaliknya, boleh menjadi lebih mahal kerana ia mengandungi baris tambahan yang mungkin tidak diperlukan.

Bahan rujukan

Untuk penjelasan yang lebih terperinci dan perwakilan visual jenis sambungan yang berbeza, sila lihat artikel berikut:

Penjelasan visual sambungan SQL

Atas ialah kandungan terperinci Apakah Perbezaan Antara Gabungan Dalam, Luar, Kiri dan Kanan dalam SQL?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan