Indonesia: 2 July, 2024

Tutorial MySQL Part 22: Penggunaan Select Distinct Di MySQL

Di tutorial sebelumnya kita sudah memahami Penggunaan AS (Alias) di MySQL. pada tutorial kali ini di lanjutkan dengan mempelajari Penggunaan Select Distinct di MySQL.

Select Distinct MySQL

Select Distinct digunakan di dalam perintah Select untuk menghilangkan duplikat row dan hanya menampilkan row yang unik.

Misalkan kita memiliki data mahasiswa yang berasal dari berbagai daerah yang ada di Indonesia, kita ingin mengetahui dari kota mana saja mahasiswa tersebut berasal, maka kita bisa menggunakan perintah SELECT DISTINCT untuk mengetahuinya.

Query Select Distinct.

SELECT DISTINCT nama_kolom FROM nama_tabel

Kita akan latihan menggunakan perintah Select Distinct pada tabel biodata_mahasiswa berikut:

MariaDB [mahasiswa]> SELECT * FROM biodata_mahasiswa;
+--------+-----------+-----------------+-----------+-----------+
| id_mhs | nim       | nama            | jekel     | kota_asal |
+--------+-----------+-----------------+-----------+-----------+
|      1 | 191100111 | Zoe Martin      | Laki-laki | Jakarta   |
|      2 | 191100112 | Dwi Jane        | Perempuan | Jakarta   |
|      3 | 191100113 | Ayra Mysha      | Perempuan | Medan     |
|      4 | 191100114 | Azka Putra      | Laki-laki | Padang    |
|      5 | 191100115 | Tyas Miranda    | Perempuan | Padang    |
|      6 | 191100116 | Kayle Jane      | Perempuan | Padang    |
|      7 | 191100117 | Regina Rajendra | Perempuan | Padang    |
|      8 | 191100118 | Budi Utomo      | Laki-laki | Palembang |
|      9 | 191100119 | Yeni Irna       | Perempuan | Medan     |
|     10 | 191100120 | Nanda Putra     | Laki-laki | Medan     |
|     11 | 191100121 | Putra Siregar   | Laki-laki | Medan     |
|     12 | 191100122 | Kelvin Putra    | Laki-laki | Palembang |
+--------+-----------+-----------------+-----------+-----------+
12 rows in set (0.015 sec)

Perintah SELECT tanpa DISTINCT

Kita akan melihat dari kota mana saja mahasiswa tersebut berasal, akan tetapi kita hanya menggunakan perintah Select tanpa Distinct. Perhatikan contoh berikut!

MariaDB [mahasiswa]> SELECT kota_asal FROM biodata_mahasiswa;
+-----------+
| kota_asal |
+-----------+
| Jakarta   |
| Jakarta   |
| Medan     |
| Padang    |
| Padang    |
| Padang    |
| Padang    |
| Palembang |
| Medan     |
| Medan     |
| Medan     |
| Palembang |
+-----------+
12 rows in set (0.001 sec)

Penjelasan:

Hasil query di atas menjelaskan bahwa, dengan menggunakan perintah Select tanpa Distinct, seluruh row akan ditampilkan sehingga menampilkan data yang sama, dan kita pun agak kesulitan melihat dari kota mana saja mahasiswa tersebut berasal. Jika ada ribuan row yang tampil dengan data yang duplikat, pasti lebih kesulitan lagi.

Perintah SELECT menggunakan DISTINCT

Sekarang kita akan coba menggunakan perintah Select menggunakan Distinct untuk melihat perbedaannya. Perhatikan contoh berikut!

MariaDB [mahasiswa]> SELECT DISTINCT kota_asal FROM biodata_mahasiswa;
+-----------+
| kota_asal |
+-----------+
| Jakarta   |
| Medan     |
| Padang    |
| Palembang |
+-----------+
4 rows in set (0.026 sec)

Penjelasan:

Dengan menambahkan Distinct di dalam perintah Select, maka row yang duplikat akan dihapus sehingga hanya menampilkan row yang unik.

Selain menggunakan perintah Distinct, kita juga bisa menggunakan perintah Group By untuk menampilkan row tanpa duplikat.

Lalu apa perbedaan diantara keduanya? Kita akan bahas di tutorial selanjutnya.

Selamat belajar, semoga bermanfaat!

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *