Cara menggunakan select unique mysql

Hallo teman-teman, kali ini kita akan belajar mengenai fungsi distinct pada Mysql. Fungsi distinct pada Mysql ini adalah untuk menampilkan data pada suatu kolom field. Namun biasanya pada kolom field terdapat data yang sama, nah dengan fungsi distinct ini data yang sama hanya ditampilkan sekali saja. Sehingga tidak terjadi perulangan pada saat menampilkan data. Agar pemahaman mengenai distinct lebih mudah dicerna, ada baiknya kita mulai pada prakteknya. Langkah pertama  adalah tentu kalian harus mempunyai data di database terlebih dahulu. Pada contoh kali ini saya menggunakan data seperti ini.

Cara menggunakan select unique mysql
Cara menggunakan select unique mysql

Cara menggunakan select unique mysql
Cara menggunakan select unique mysql

Lalu buat file phpnya seperti ini.

distinct.php

1

2

3

4

5

6

7

8

9

10

<?php

include "config.php";

 

$sql = mysqli_query($conn,"SELECT DISTINCT alamat FROM rangga_murid");

while($row = mysqli_fetch_array($sql))

{

echo $row["alamat"]."<br>";

}

?>

Save dan lihat hasilnya pada browser kalian.

Jika berhasil maka hasilnya seperti ini.

Cara menggunakan select unique mysql
Cara menggunakan select unique mysql

Hasilnya tidak mengulang kota jakarta. Padahal disitu jakarta terdapat 2 buah.

Mudah bukan ?

Oke sekian pembahasan mengenai fungsi distinct pada Mysql. Semoga bermanfaat.

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.

Select distinct untuk apa?

Perintah SELECT DISTINCT digunakan untuk mengambil data-data yang berbeda pada suatu record. Di dalam tabel, field sering kali berisi banyak nilai duplikat; dan terkadang kita hanya ingin membuat daftar nilai yang berbeda.

Apa yang dimaksud dengan Distinct pada MySQL?

Perintah SELECT DISTINCT digunakan untuk menampilkan nilai yang berbeda. Di dalam sebuah tabel, kolom sering berisi banyak nilai duplikat; Dan terkadang Anda hanya ingin membuat daftar nilai yang berbeda. Perintah SELECT DISTINCT digunakan untuk menampilkan hanya nilai yang berbeda dari suatu data.

Jelaskan apa yang dimaksud dengan Distinct pada MySQL dan berikan contohnya?

Fungsi distinct pada Mysql ini adalah untuk menampilkan data pada suatu kolom field. Namun biasanya pada kolom field terdapat data yang sama, nah dengan fungsi distinct ini data yang sama hanya ditampilkan sekali saja. Sehingga tidak terjadi perulangan pada saat menampilkan data.

Apa itu Count SQL?

SQL Count() digunakan untuk menampilkan banyaknya data (record) sesuai dengan kriteria tertentu.