Disyorkan, 2024

Pilihan Editor

Perbezaan antara Sertai Dalaman dan Luar Sertai dalam SQL

Sertai dan Luar Negeri Sertai kedua-dua jenis menyertai. Sertai membandingkan dan menggabungkan tupel dari dua hubungan atau jadual. Join dalaman menentukan gabungan semulajadi iaitu jika anda menulis klausa Join tanpa kata kunci dalam maka ia melakukan operasi gabungan semulajadi. Perbezaan yang berpotensi antara Join Join dan Luar Negeri adalah bahawa Inner Join mengembalikan hanya tuples padanan dari kedua-dua jadual dan Outer Join mengembalikan semua tupel dari kedua-dua jadual yang dibandingkan. Marilah kita membincangkan beberapa perbezaan lain antara Sertai Dalaman dan Luar Sertai dengan bantuan carta perbandingan yang ditunjukkan di bawah.

Carta Perbandingan

Asas untuk PerbandinganSertai dalamanSertai Luar
AsasInner Join output hanya tuple padanan dari kedua-dua jadual.Outer Join memaparkan semua tuple dari kedua-dua jadual.
Pangkalan dataSaiz Potensi pangkalan data yang dikembalikan oleh Inner Join adalah relatif lebih kecil daripada Outer Join.Kembali ke belakang mengembalikan pangkalan data yang lebih besar.
JenisTiada jenis.Left Outer Join,
Bergabunglah dengan betul,
dan Sertai Luar Penuh.

Definisi Pertemuan Dalaman

Sertai dalaman juga dirujuk sebagai Gabungan Asli. Sertai dalaman membandingkan dua jadual dan menggabungkan tuple padanan dalam kedua-dua jadual. Ia juga dipanggil sebagai jenis lalai bergabung, kerana klausa Sertai ditulis tanpa kata kunci dalaman ia melakukan gabungan semulajadi. Sekiranya klausa Sertai ditulis tanpa kata kunci Outer maka juga batin dilakukan.

Kemasukan dalaman boleh dijelaskan dengan contoh. Terdapat dua meja pelajar jadual dan jabatan. Sekarang mari kita fahami apa yang dilakukan dalam batin.

SELECT Name, Sem, Deparment_name FROM Student INNER JOIN Department ON Student.Department_ID = Department.ID.

Anda boleh melihat bahawa hanya tuple yang diperolehi di dalam keputusan di mana Student.Department_ID = Department.ID. Oleh itu, kita boleh mengatakan bahawa Inner Join menggabungkan hanya tuple dua cuping padanan.

Definisi Sertai Luar

Tidak seperti dalam Inner Join, hanya tuple yang output yang mempunyai nilai atribut yang sama di kedua meja berbanding; Outer Join output semua tuple kedua-dua jadual. Sertai Luar terdiri daripada tiga jenis Sertai Kiri Luar, Bahagian Luar Tua dan Sertai Luar Penuh .

Marilah kita memahami mereka satu demi satu. Pertama, marilah kita ambil Left Outer Join.

Pilih Nama, Nama Jabatan Daripada Pelajar Left Outer Join ON ON Student.Department_ID = Depoartment.ID.

Anda dapat melihat bahawa semua tupel dari Jadual Pelajar dipaparkan dalam hasilnya.

Pilih Nama, Jabatan_name Dari Jabatan Hak Outer Sertai Pelajar ON Student.Department_ID = Depoartment.ID.

Anda dapat melihat bahawa semua tupel dari jadual Jabatan dipaparkan.

Pilih Nama, Nama_Jabatan Dari Jabatan Pelajar Penuh Luar Pelajar ON Student.Department_ID = Depoartment.ID.

Anda boleh melihat bahawa semua tupel dari kedua-dua jadual dipaparkan dalam hasilnya.

Perbezaan Utama Antara Sertai dan Pertunjukan Luar Negeri

  1. Perbezaan asas antara Join dan Join di dalam adalah gabungan dalaman yang membandingkan dan menggabungkan hanya tuple yang hampir sama dari meja-meja yang diletakkan. Di sisi lain, Gabungan Luar membandingkan dan menggabungkan semua tupel dari kedua-dua jadual yang dibandingkan.
  2. Saiz pangkalan data dari hasil yang diperoleh dari Sertai Dalaman lebih kecil yang Bergabung Luar.
  3. Terdapat tiga jenis Sertai Outer Join Left, Righ Outer Join, dan Join Outer Full. Tetapi dalam batin tidak mempunyai jenis seperti itu.

Kesimpulan:

Kedua-dua yang Bergabung sangat berguna. Penggunaannya bergantung kepada kehendak pengguna.

Top