SQL Server: Perbedaan UNION dan UNION ALL

Baik operator  UNION dan UNION ALL, keduanya sama-sama digunakan untuk menggabungkan 2 buah query ke dalam 1 set result/hasil yang sama.

Perbedaannya:
OPERATOR UNION menggabungkan set hasil dengan menghapus baris duplikat yang ada serta mengurutkannya (disctinct dan ordered list)

OPERATOR UNION ALL : digunakan untuk menggabungkan beberapa set hasil menjadi satu set hasil, tanpa menghapus baris duplikat. Karena tidak menghapus baris duplikat, proses penggunaannya lebih cepat.

Sebagai contoh kita punya 2 buah query jika dijalankan masing-masing maka hasilnya akan sebagai berikut:



Kemudian kita gabungkan hasil kedua query tersebut dengan UNION maka hasilnya sebagai berikut:


Sementara jika menggunakan UNION ALL maka hasilnya akan seperti gambar di bawah ini.


Post a Comment

0 Comments