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.