Query SELECT DISTINCT SQL merupakan perintah yang biasa digunakan untuk memperoleh data dengan nilai yang unik dari suatu kolom dalam tabel.
Adapun konsep yang paling mudah untuk dipahami tentang query SELECT DISTINCT kurang lebih seperti ini.
Ambilkan data uniknya saja pada kolom berikut dari tabel ini.
Jika ditulis ke dalam sintaks SQL, maka sintaks SELECT DISTINCT Statement akan menjadi seperti berikut.
Sintaks SELECT DISTINCT SQL
SELECT DISTINCT
kolom1, kolom2, ...
FROM
nama_tabel;
Sintaks di atas digunakan ketika di dalam sebuah tabel, suatu kolom tertentu mengandung nilai-nilai yang duplikat (nilainya sama) dan terkadang mungkin kamu hanya memerlukan list nilai yang berbedanya saja.
Sebagai contoh kasus, kamu dihadapkan pada database yang memiliki tabel bernama students
dengan isi tabel sebagai berikut.
id | name | class |
---|---|---|
1 | Dadan | X IPA 1 |
2 | Doni | X IPA 2 |
3 | Caca | X IPA 3 |
4 | Lala | X IPA 1 |
5 | Indra | X IPA 2 |
Impelementasi SQL SELECT DISTINCT
Misalkan dari tabel students
di atas, kamu ingin mengetahui ada kelas apa saja di tabel tersebut. Maka untuk melakukannya bisa menggunakan perintah berikut.
SELECT DISTINCT
class
FROM
students;
Output:
class |
---|
X IPA 1 |
X IPA 2 |
X IPA 3 |
Jika dalam query di atas tidak disertakan kata kunci DISTINCT, maka akan mejadi query select biasa di mana nilai yang akan diperoleh adalah semua records class seperti berikut.
SELECT
class
FROM
students;
Output:
class |
---|
X IPA 1 |
X IPA 2 |
X IPA 3 |
X IPA 1 |
X IPA 2 |
SELECT COUNT DISTINCT SQL
Dengan menggunakan kata kunci DISTINCT, maka kamu bisa memasukkannya ke dalam sebuah fungsi SQL salah satunya COUNT. Fungsi COUNT di SQL digunakan untuk menghitung.
Misalkan pada kasus tabel yang sama, kamu ingin menghitung berapa jumlah kelas unik dari tabel students
? Maka bisa gunakan perintah seperti berikut.
SELECT COUNT
(DISTINCT
class)
FROM
students;
Output:
count |
---|
3 |