Direkomendasikan, 2024

Pilihan Editor

Perbedaan GABUNG dan UNION di SQL

BERGABUNG dan UNION adalah klausa dalam SQL, yang digunakan untuk menggabungkan data dari dua atau lebih hubungan. Tetapi cara mereka menggabungkan data dan format hasil yang diperoleh berbeda. Klausa JOIN menggabungkan atribut dua relasi untuk membentuk tupel yang dihasilkan, sedangkan klausa UNION menggabungkan hasil dari dua kueri. Mari kita bahas perbedaan antara BERGABUNG dan UNION dengan bantuan grafik perbandingan yang ditunjukkan di bawah ini.

Grafik perbandingan

Dasar untuk PerbandinganIKUTPERSATUAN
DasarBERGABUNG menggabungkan atribut tupel yang hadir dalam dua hubungan berbeda yang memiliki beberapa bidang atau atribut yang sama.UNION menggabungkan tupel relasi yang ada dalam kueri.
KondisiBERGABUNG berlaku ketika dua hubungan yang terlibat memiliki setidaknya satu atribut yang sama.UNION berlaku ketika jumlah kolom yang ada dalam kueri sama dan atribut yang sesuai memiliki domain yang sama.
JenisINNER, FULL (OUTER), LEFT JOIN, RIGHT JOIN.UNION dan UNION ALL.
EfekPanjang tupel yang dihasilkan lebih dibandingkan dengan panjang tupel dari relasi yang terlibat.Jumlah tupel yang dihasilkan lebih dibandingkan dengan jumlah tupel yang ada dalam setiap relasi yang terlibat dalam kueri.
Diagram

Definisi BERGABUNG

GABUNG klausa dalam SQL menggabungkan tupel dari dua relasi atau tabel yang menghasilkan ukuran tupel yang lebih panjang. Tupel yang dihasilkan berisi atribut dari kedua relasi. Atribut digabungkan berdasarkan atribut umum di antara mereka. Berbagai jenis JOIN dalam SQL adalah INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN.

INNER BERGABUNG menggabungkan tupel dari kedua tabel selama ada atribut yang sama di antara keduanya. LEFT JOIN menghasilkan semua tupel pada tabel kiri dan tupel yang cocok dari tabel kanan. BERGABUNG KANAN menghasilkan semua tupel dari tabel kanan dan hanya tupel yang cocok dari tabel kiri. FULL OUTER JOIN menghasilkan semua tupel dari kedua tabel meskipun memiliki atribut yang cocok atau tidak.

INNER JOIN sama dengan JOIN. Anda juga dapat menjatuhkan kata kunci INNER dan cukup menggunakan JOIN untuk melakukan INNER JOIN.

Definisi UNION

UNION adalah operasi yang diatur dalam SQL. UNON menggabungkan hasil dari dua kueri. Hasil UNION termasuk tupel dari kedua hubungan yang ada dalam kueri. Syarat yang harus dipenuhi mengambil UNION dari dua hubungan adalah:

  1. Kedua relasi harus memiliki jumlah atribut yang sama.
  2. Domain dari atribut yang sesuai harus sama.

Ada dua jenis UNION yaitu UNION dan UNION ALL . Hasil yang diperoleh menggunakan UNION tidak termasuk duplikat. Di sisi lain, hasil yang diperoleh dengan menggunakan UNION ALL mempertahankan duplikat.

Perbedaan utama antara BERGABUNG dan UNION dalam SQL

  1. Perbedaan utama antara BERGABUNG dan UNION adalah bahwa GABUNGAN menggabungkan tupel dari dua relasi dan tupel yang dihasilkan termasuk atribut dari kedua relasi. Di sisi lain, UNION menggabungkan hasil dari dua kueri SELECT.
  2. Klausa BERGABUNG hanya berlaku ketika dua hubungan yang terlibat memiliki setidaknya satu atribut yang sama di keduanya. Di sisi lain, UNION berlaku ketika dua relasi memiliki jumlah atribut yang sama dan domain atribut yang sesuai adalah sama.
  3. Ada empat jenis JOIN INNER JOIN, LEFT JOIN, RIGHT JOIN, FULL OUTER JOIN. Tetapi ada dua jenis UNION, UNION dan UNION ALL.
  4. Dalam BERGABUNG, tupel yang dihasilkan memiliki ukuran lebih besar karena mencakup atribut dari kedua relasi. Di sisi lain, dalam UNION jumlah tupel bertambah sebagai hasilnya termasuk tupel dari kedua relasi yang ada dalam kueri.

Kesimpulan:

Kedua operasi penggabungan data digunakan dalam situasi yang berbeda. BERGABUNG digunakan ketika kita ingin menggabungkan atribut dari dua relasi yang memiliki setidaknya satu atribut yang sama. UNION digunakan ketika kami ingin menggabungkan tupel dari dua relasi yang ada dalam kueri.

Top