Operator SQL UNION ALL digunakan untuk menggabungkan kumpulan hasil dari 2 atau lebih pernyataan SELECT. Itu tidak menghapus baris duplikat antara berbagai pernyataan SELECT (semua baris dikembalikan). Setiap pernyataan SELECT dalam UNION ALL harus memiliki jumlah bidang yang sama dalam kumpulan hasil dengan tipe data yang serupa.
Di sini, mana yang lebih cepat antara union dan union all?
Operator UNION menghapus baris duplikat, sedangkan operator UNION ALL tidak. Karena operator UNION ALL tidak menghapus baris duplikat, ia berjalan lebih cepat daripada operator UNION . Berikut ini adalah aturan untuk menggabungkan data: Jumlah kolom di semua kueri harus sama.
Juga Tahu, apakah Union semua mengembalikan baris unik? Operator UNION melakukan DISTINCT pada kumpulan hasil, SQL Server secara otomatis melakukan operasi sortir yang berbeda pada kumpulan hasil. “ UNION ALL ” selalu mengembalikan semua baris dari kumpulan hasil. Itu tidak menghapus baris duplikat . Perhatikan contoh sebelumnya dengan operator UNION ALL .
Dengan mempertimbangkan hal ini, apakah Union berbeda?
2 Jawaban. Perbedaan antara Union dan Union all adalah bahwa UNION ALL tidak akan menghilangkan baris duplikat, melainkan hanya menarik semua baris dari semua tabel yang sesuai dengan spesifikasi kueri Anda dan menggabungkannya ke dalam tabel. Pernyataan UNION secara efektif melakukan SELECT DISTINCT pada kumpulan hasil.
Apa yang lebih cepat bergabung atau serikat?
Union akan lebih cepat , karena hanya melewati pernyataan SELECT pertama, dan kemudian mem-parsing pernyataan SELECT kedua dan menambahkan hasilnya ke akhir tabel output.