Batin bergabung vs. BERGABUNG LUIRAN

Batin bergabung vs. BERGABUNG LUIRAN


Di SQL, a bergabung digunakan untuk membandingkan dan menggabungkan - secara harfiah bergabung - dan mengembalikan baris data tertentu dari dua atau lebih tabel dalam database. Sebuah batin bergabung menemukan dan mengembalikan data yang cocok dari tabel, sementara BERGABUNG LUIRAN Menemukan dan Mengembalikan Data Pencocokan Dan beberapa data yang berbeda dari tabel.

Batin bergabung

Bergabung dalam berfokus pada kesamaan antara dua tabel. Saat menggunakan bergabung dalam, harus ada setidaknya beberapa data yang cocok antara dua (atau lebih) tabel yang sedang dibandingkan. Data pencarian dalam pencarian dalam untuk mencocokkan atau tumpang tindih. Setelah menemukannya, gabungan batin menggabungkan dan mengembalikan informasi menjadi satu tabel baru.

Contoh Batu Dalam Bergabung

Mari kita pertimbangkan skenario umum dari dua tabel: harga dan jumlah produk. Informasi umum dalam dua tabel adalah nama produk, jadi itu adalah kolom logis untuk bergabung dengan tabel pada. Ada beberapa produk yang umum di dua tabel; Lainnya unik untuk salah satu meja dan tidak memiliki kecocokan di meja lain.

Bergabung dalam batin Produk Mengembalikan informasi tentang hanya produk -produk yang umum di kedua tabel.

BERGABUNG LUIRAN

Gabung luar mengembalikan serangkaian catatan (atau baris) yang mencakup apa yang akan dikembalikan oleh bagian dalam tetapi juga menyertakan baris lain yang tidak ada kecocokan yang sesuai ditemukan di tabel lain.

Ada tiga jenis gabungan luar:

  • Gabungan luar kiri (atau bergabung dengan kiri)
  • Bergabung dengan kanan luar (atau bergabung dengan kanan)
  • Gabungan luar lengkap (atau gabungan lengkap)

Masing -masing gabungan luar ini mengacu pada bagian dari data yang dibandingkan, digabungkan, dan dikembalikan. Terkadang nol akan diproduksi dalam proses ini karena beberapa data dibagikan sementara data lain tidak.

Kiri luar bergabung

Join luar kiri akan mengembalikan semua data pada Tabel 1 dan semua data yang dibagikan (jadi, bagian dalam dari contoh diagram venn), tetapi hanya data yang sesuai dari Tabel 2, yang merupakan gabungan kanan.

Contoh Bergabung Kiri

Dalam contoh database kami, ada dua produk - jeruk dan tomat - di 'kiri' (Harga tabel) yang tidak memiliki entri yang sesuai di 'kanan' (tabel kuantitas). Dalam gabungan kiri, baris ini termasuk dalam hasil yang ditetapkan dengan nol di kolom kuantitas. Baris lain dalam hasilnya sama dengan bergabung dalam.

Bergabung dengan kanan luar

Join luar kanan mengembalikan data Tabel 2 dan semua data yang dibagikan, tetapi hanya data yang sesuai dari Tabel 1, yang merupakan gabungan kiri.

Contoh bergabung dengan benar

Mirip dengan contoh gabungan kiri, output dari gabungan luar kanan mencakup semua baris gabungan dalam dan dua baris - brokoli dan squash - dari 'kanan' (Jumlah tabel) yang tidak memiliki entri yang cocok di sebelah kiri.

Gabungan luar lengkap

Gabungan luar lengkap, atau gabungan penuh, yaitu bukan didukung oleh sistem manajemen database MySQL yang populer, menggabungkan dan mengembalikan semua Data dari dua atau lebih tabel, terlepas dari apakah ada informasi bersama. Pikirkan gabungan penuh hanya sebagai duplikasi semua informasi yang ditentukan, tetapi dalam satu tabel, bukan beberapa tabel. Di mana data pencocokan hilang, nol akan diproduksi.

Ini hanya dasar -dasarnya, tetapi banyak hal yang bisa dilakukan dengan gabungan. Bahkan ada gabungan yang dapat mengecualikan gabungan lain!

Video Menjelaskan Batin Vs Outer Joins

Video ini menjelaskan perbedaan antara berbagai jenis gabungan. Dibutuhkan untuk memulai pada titik di mana diskusi tentang gabungan dimulai.