DISTINCT digunakan untuk menyaring catatan unik dari catatan yang memenuhi kriteria kueri. Klausa ” GROUP BY ” digunakan saat Anda perlu mengelompokkan data dan harus digunakan untuk menerapkan operator agregat ke setiap grup.
. Di sini, apa perbedaan antara berbeda dan grup dalam SQL?
Distinct digunakan untuk menemukan record yang unik/ berbeda di mana sebagai group by digunakan untuk mengelompokkan kumpulan baris yang dipilih ke dalam baris ringkasan dengan satu atau lebih kolom atau ekspresi. Perbedaan fungsional dengan demikian jelas. Grup dengan memberikan hasil yang sama sebagai yang berbeda ketika tidak ada fungsi agregat hadir.
Demikian pula, kelompok mana yang lebih efisien atau berbeda? Jawabannya mungkin berbeda dalam skenario yang berbeda. Di MySQL, DISTINCT tampaknya sedikit lebih cepat daripada GROUP BY jika Field tidak diindeks. DISTINCT hanya menghilangkan baris duplikat tetapi GROUP BY tampaknya mengurutkannya sebagai tambahan.
Dengan cara ini, apakah berbeda lebih baik daripada berkelompok?
SELECT DISTINCT akan selalu sama, atau lebih cepat, daripada GROUP BY. Pada beberapa sistem (yaitu Oracle), mungkin dioptimalkan agar sama dengan DISTINCT untuk sebagian besar kueri. Pada yang lain (seperti SQL Server), ini bisa jauh lebih cepat.
Apakah group by lebih cepat dari SQL Server yang berbeda?
GROUP BY dan DISTINCT keduanya menghasilkan rencana eksekusi kueri yang sama ketika tidak ada agregat yang digunakan, jadi tidak ada perbedaan kinerja yang berarti dalam situasi ini. GROUP BY menjadi penting ketika agregat digunakan. DISTINCT hanya untuk memfilter rekaman duplikat dari kumpulan hasil kueri.