Betariko.com - Kata kunci SQL DISTINCT digunakan bersama dengan pernyataan SELECT untuk menghilangkan semua catatan duplikat dan hanya mengambil catatan unik.
Mungkin ada situasi ketika Anda memiliki beberapa rekaman duplikat dalam sebuah tabel. Saat mengambil catatan seperti itu, lebih masuk akal untuk mengambil hanya catatan unik itu daripada mengambil catatan duplikat.
Contoh Sintaks Query SQL Distinct
Sintaks dasar kata kunci DISTINCT untuk menghilangkan rekaman duplikat adalah sebagai berikut
SELECT DISTINCT kolom1, kolom2,.....kolomN
FROM nama_tabel
WHERE [kondisi]
Hasil Query Sintaks Query SQL Distinct
Pertimbangkan tabel PELANGGAN yang memiliki catatan berikut:
+----+----------+-----+-----------+----------+
| ID | NAMA | USIA | ALAMAT | GAJI |
+----+----------+-----+-----------+----------+
| 1 | Ramesh | 32 | Ahmadabad | 20000.00 |
| 2 | Khilan | 25 | Delhi | 1500.00 |
| 3 | kaushik | 23 | Kota | 20000.00 |
| 4 | Chaitali | 25 | Mumbai | 6500,00 |
| 5 | Hardik | 27 | Bhopal | 8500.00 |
| 6 | Komal | 22 | anggota parlemen | 4500.00 |
| 7 | Muffy | 24 | Indonesia | 10000.00 |
+----+----------+-----+-----------+----------+
Pertama, mari kita lihat bagaimana kueri SELECT berikut mengembalikan catatan gaji duplikat.
SQL> SELECT GAJI FROM PELANGGAN
ORDER BY GAJI;
Ini akan menghasilkan hasil berikut, di mana gaji (2000) datang dua kali yang merupakan catatan duplikat dari tabel asli.
Ini akan menghasilkan hasil berikut, di mana gaji (2000) datang dua kali yang merupakan catatan duplikat dari tabel asli.
+----------+
| GAJI |
+----------+
| 1500.00 |
| 20000.00 |
| 20000.00 |
| 4500.00 |
| 6500,00 |
| 8500.00 |
| 10000.00 |
+----------+
Sekarang, mari kita gunakan kata kunci DISTINCT dengan kueri SELECT di atas dan kemudian lihat hasilnya.
SQL> SELECT DISTINCT GAJI FROM PELANGGAN
ORDER BY GAJI;
Ini akan menghasilkan hasil berikut di mana kita tidak memiliki entri duplikat.
+----------+
| GAJI |
+----------+
| 1500.00 |
| 20000.00 |
| 4500.00 |
| 6500,00 |
| 8500.00 |
| 10000.00 |
+----------+