MySQL Series : Pernyataan DISTINCT
Pernyataan DISTINCT
Klausa DISTINCT adalah pernyataan pada SQL yang berfungsi untuk menampilkan hasil data pada sebuah tabel dengan menghapus data yang mempunyai duplikat. Artinya jika data pada tabel SQL anda terdiri dari nama kota misalnya kota Jakarta terdiri dari 5 baris, maka dengan menggunakan klausa DISTINCT anda hanya menampilkan data kota Jakarta sebanyak satu saja. Perintah DISTINCT pada dasarnya digunakan untuk filtering agar hasil data tidak terjadi duplikat konten.
Syntax Dasar :
Dibawah ini adalah contoh tabel dengan nama : tbl_mahasiswa
+-----------+--------------+------------+------------+---------+ | npm | nama_mhsw | tgl_lahir | tmp_lahir | semester| +-----------+--------------+------------+------------+---------+ | 1234 | Vanessa Angel| 2001-05-01 | Jakarta | 5 | | 2345 | Nurhadi | 2002-07-15 | Surabaya | 1 | | 3456 | Aldo | 2005-10-18 | Bandung | 5 | | 4567 | Burhan | 2007-01-03 | Semarang | 7 | | 5678 | Samsul | 2008-06-24 | Jakarta | 8 | +-----------+--------------+------------+------------+---------+
Selanjutnya kita akan menampilkan kolom tmp_lahir dari tabel diatas :
Setelah perintah di eksekusi maka akan tampil data tmp_lahir dari tbl_mahasiswa diatas.
+------------+ | tmp_lahir | +------------+ | Jakarta | | Surabaya | | Bandung | | Semarang | | Jakarta | +------------+
dari hasil query diatas semua data dari kolom tmp_lahir akan ditampilkan termasuk yang mempunyai nilai yang sama. Dari contoh diatas yang termasuk duplikat konten adalah Jakarta. Dengan menggunakan perintah DISTINCT maka data yang dihasilkan akan terhindar dari duplikat konten.
Hasilnya adalah data dari tabel yang mempunyai nilai yang sama akan di anggap menjadi satu data.
+------------+ | tmp_lahir | +------------+ | Jakarta | | Surabaya | | Bandung | | Semarang | +------------+