Masalah:
Anda ingin menampilkan catatan non-duplikat dalam SQL.
Contoh:
Basis data kami memiliki tabel bernama City
dengan data pada kolom id
, name
, dan country
.
id | nama | negara |
---|---|---|
1 | Madrid | Spanyol |
2 | Barcelona | Spanyol |
3 | Warsawa | Polandia |
4 | Burung Gagak | Polandia |
Mari kita dapatkan nama-nama negara tanpa duplikat.
Solusi:
Kami akan menggunakan kata kunci DISTINCT
. Berikut pertanyaannya:
SELECT DISTINCT country FROM City;
Berikut hasil querynya:
negara |
---|
Spanyol |
Polandia |
Diskusi:
Jika Anda ingin kueri hanya mengembalikan baris unik, gunakan kata kunci DISTINCT
setelah SELECT
. DISTINCT
dapat digunakan untuk mengambil baris unik dari satu atau lebih kolom. Anda perlu membuat daftar kolom setelah DISTINCT
kata kunci.
Bagaimana cara kerjanya di bawah tenda? Saat kueri dieksekusi, seluruh kumpulan data dipilih terlebih dahulu, lalu DISTINCT
menghapus baris yang diduplikasi dengan kolom yang dipilih.
Dalam contoh kami, Spanyol dan Polandia muncul dua kali dalam tabel. Namun, setelah menerapkan kata kunci DISTINCT
, masing-masing dikembalikan hanya sekali.