Penggunaan Query Distinct Pada MySQL

<p><strong>Penggunaan Query Distinct &&num;8211&semi; <&sol;strong>Pada tutorial mysql sebelumnya kita telah belajar tentang bagaimana <strong><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;cara-membuat-database-mysql&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener">Membuat Database MySQL<&sol;a>&comma; <&sol;strong>dan juga menyimpan&comma; mengubah dan menghapus pada database MySQL&period; Pada tutorial kali ini&comma; kita akan membahas tentang bagaimana penggunaan <a href&equals;"https&colon;&sol;&sol;www&period;w3schools&period;com&sol;sql&sol;sql&lowbar;distinct&period;asp" target&equals;"&lowbar;blank" rel&equals;"noopener">query distinct<&sol;a> pada mysql&period;  Query ini digunakan untuk menghapus atau mengeleminasi duplikasi dari hasil tampilan <strong>SELECT<&sol;strong>&period; Sama seperti query <b>AS&comma; ORDER BY&comma;<&sol;b> dan <b>LIMIT<&sol;b>&comma; query <b>DISTINCT<&sol;b> ini digunakan sebagai tambahan dari query utamanya&comma; yakni <b>SELECT<&sol;b>&period;<&sol;p>&NewLine;<div class&equals;"bacajuga">&NewLine;<div class&equals;"titlebaca"><strong>Baca Juga&colon;<&sol;strong><&sol;div>&NewLine;<div class&equals;"contentbaca">&NewLine;<ul>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;cara-export-data-dari-mysql-ke-excel-dengan-php&sol;">Cara Export Data Dari MySQL ke Excel dengan PHP<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;membuat-database-baru-di-postgresql&sol;">Membuat Database Baru di PostgreSQL<&sol;a><&sol;li>&NewLine;<li><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;perintah-mysql-yang-sering-digunakan&sol;">Perintah MySQL yang Sering Digunakan Dalam Programming<&sol;a><&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<&sol;div>&NewLine;<div class&equals;"partner-banner-aftc-baca-juga" style&equals;"text-align&colon; center&semi; margin-top&colon; 30px&semi;"><&sol;div>&NewLine;<p>Mempersiapkan table sampel <strong>Daftar&lowbar;dosen&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true">&plus;------------&plus;----------------&plus;------------&plus;-----------&plus; &NewLine;&vert; NIP&lowbar;dosen &vert; nama&lowbar;dosen &vert; no&lowbar;hp &vert; alamat &vert; &NewLine;&plus;------------&plus;----------------&plus;------------&plus;-----------&plus; &NewLine;&vert; 0160436012 &vert; Sabrina Sari &vert; 0812349900 &vert; Pekanbaru &vert; &NewLine;&vert; 0173551078 &vert; Aria Sulistya &vert; 0880743523 &vert; Jakarta &vert; &NewLine;&vert; 0260432002 &vert; Maya Ari Putri &vert; 0812342342 &vert; Palembang &vert; &NewLine;&vert; 0275430005 &vert; Susi Indriani &vert; 0812656532 &vert; Bogor &vert; &NewLine;&vert; 0360432014 &vert; Suci Syuhada &vert; 0812341122 &vert; Palembang &vert; &NewLine;&vert; 0480432066 &vert; Tia Santrini &vert; 0812451177 &vert; Padang &vert; &NewLine;&vert; 0576431001 &vert; M&period; Siddiq &vert; 0812979005 &vert; Jakarta &vert; &NewLine;&vert; 0770435006 &vert; Rubin Hadi &vert; 0812567678 &vert; Papua &vert; &NewLine;&vert; 0785531001 &vert; Siswanto &vert; 0852878006 &vert; Padang &vert; &NewLine;&vert; 0867221006 &vert; Rudi Arwana &vert; 0823987598 &vert; Jakarta &vert; &NewLine;&vert; 0869437003 &vert; Mustalifah &vert; 0812338877 &vert; Aceh &vert; &NewLine;&vert; 1080432007 &vert; Arif Budiman &vert; 0812456345 &vert; Makasar &vert; &NewLine;&plus;------------&plus;----------------&plus;------------&plus;-----------&plus;<&sol;pre>&NewLine;<p>Kalau anda ingin menggunakan table yang sama seperti yang saya gunakan anda bisa menginputnya secara manual atau menggunakan query <b>LOAD DATA INFILE<&sol;b> dibawah&comma; untuk file txt dapat diperoleh dari sample data tabel <strong><a href&equals;"https&colon;&sol;&sol;www&period;tutorialpedia&period;net&sol;wp-content&sol;uploads&sol;daftar&lowbar;dosen&period;txt" target&equals;"&lowbar;blank" rel&equals;"noopener">daftar dosen<&sol;a>&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true " title&equals;"MySQL">mysql&gt&semi; TRUNCATE daftar&lowbar;dosen&semi; &NewLine;Query OK&comma; 0 rows affected &lpar;0&period;05 sec&rpar; &NewLine;mysql&gt&semi; LOAD DATA INFILE 'D&colon;&bsol;&bsol;MySQL&bsol;&bsol;daftar&lowbar;dosen&period;txt' &NewLine;INTO TABLE daftar&lowbar;dosen &NewLine;FIELDS TERMINATED BY '&comma;' LINES TERMINATED BY '&bsol;r&bsol;n'&semi; &NewLine;Query OK&comma; 12 rows affected &lpar;0&period;04 sec&rpar; &NewLine;Records&colon; 12 Deleted&colon; 0 Skipped&colon; 0 Warnings&colon; 0 &NewLine;mysql&gt&semi; SELECT &ast; FROM daftar&lowbar;dosen&semi; &NewLine;&plus;------------&plus;----------------&plus;------------&plus;-----------&plus; &NewLine;&vert; NIP&lowbar;dosen &vert; nama&lowbar;dosen &vert; no&lowbar;hp &vert; alamat &vert; &NewLine;&plus;------------&plus;----------------&plus;------------&plus;-----------&plus; &NewLine;&vert; 0160436012 &vert; Sabrina Sari &vert; 0812349900 &vert; Pekanbaru &vert; &NewLine;&vert; 0173551078 &vert; Aria Sulistya &vert; 0880743523 &vert; Jakarta &vert; &NewLine;&vert; 0260432002 &vert; Maya Ari Putri &vert; 0812342342 &vert; Palembang &vert; &NewLine;&vert; 0275430005 &vert; Susi Indriani &vert; 0812656532 &vert; Bogor &vert; &NewLine;&vert; 0360432014 &vert; Suci Syuhada &vert; 0812341122 &vert; Palembang &vert; &NewLine;&vert; 0480432066 &vert; Tia Santrini &vert; 0812451177 &vert; Padang &vert; &NewLine;&vert; 0576431001 &vert; M&period; Siddiq &vert; 0812979005 &vert; Jakarta &vert; &NewLine;&vert; 0770435006 &vert; Rubin Hadi &vert; 0812567678 &vert; Papua &vert; &NewLine;&vert; 0785531001 &vert; Siswanto &vert; 0852878006 &vert; Padang &vert; &NewLine;&vert; 0867221006 &vert; Rudi Arwana &vert; 0823987598 &vert; Jakarta &vert; &NewLine;&vert; 0869437003 &vert; Mustalifah &vert; 0812338877 &vert; Aceh &vert; &NewLine;&vert; 1080432007 &vert; Arif Budiman &vert; 0812456345 &vert; Makasar &vert; &NewLine;&plus;------------&plus;----------------&plus;------------&plus;-----------&plus; &NewLine;12 rows in set &lpar;0&period;00 sec&rpar;<&sol;pre>&NewLine;<h3>Cara Penggunaan Query Distinct Untuk Menghapus Duplikasi<&sol;h3>&NewLine;<p>Menghapus duplikasi disini artinya query DISTINCT digunakan hanya untuk memanipulasi tampilan hasil dari tabel&period; Duplikasi yang dihapus adalah untuk tampilan data&comma; bukan tabel asli dari MySQL&period;<&sol;p>&NewLine;<p>Misal&comma; apabila kita hanya ingin menampilkan seluruh kota pada table <strong>daftar&lowbar;dosen&period;<&sol;strong><&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">mysql&gt&semi; SELECT alamat FROM daftar&lowbar;dosen ORDER BY alamat&semi; &NewLine;&plus;-----------&plus; &NewLine;&vert; alamat &vert; &NewLine;&plus;-----------&plus; &NewLine;&vert; Aceh &vert; &NewLine;&vert; Bogor &vert; &NewLine;&vert; Jakarta &vert; &NewLine;&vert; Jakarta &vert; &NewLine;&vert; Jakarta &vert; &NewLine;&vert; Makasar &vert; &NewLine;&vert; Padang &vert; &NewLine;&vert; Padang &vert; &NewLine;&vert; Palembang &vert; &NewLine;&vert; Palembang &vert; &NewLine;&vert; Papua &vert; &NewLine;&vert; Pekanbaru &vert; &NewLine;&plus;-----------&plus; &NewLine;12 rows in set &lpar;0&period;00 sec&rpar;<&sol;pre>&NewLine;<p>Saya menambahkan perintah ORDER BY agar tampilan lebih rapi dengan diurutkan berdasarkan alamat&period;<&sol;p>&NewLine;<p>Pada hasil diatas kota yang ditampilkan terdapat duplikasi&comma; hal ini dikarenakan ada beberapa dosen yang mempunyai alamat yang sama&period; Jika yang kita inginkan bahwa untuk setiap kota yang sama&comma; hasil query harus muncul 1 kali saja&comma; kita akan memerlukan perintah DISTINCT&period;<&sol;p>&NewLine;<h3><strong>Cara Penulisan Query Distinct<&sol;strong><&sol;h3>&NewLine;<p>Contoh penulisan query distinct&colon;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">SELECT DISTINCT nama&lowbar;kolom FROM nama&lowbar;tabel&semi;<&sol;pre>&NewLine;<ul>&NewLine;<li>Nama&lowbar;kolom adalah nama kolom yang akan ditampilkan&period;<&sol;li>&NewLine;<li>Nama&lowbar;tabel adalah nama tabel untuk kolom yang akan ditampilkan&period;<&sol;li>&NewLine;<&sol;ul>&NewLine;<p>Sehingga untuk contoh kasus diatas&comma; maka kita akan menggunakan query distinct  untuk menampilkan seluruh kota 1 kali saja&period; Contoh Querynya&period;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">mysql&gt&semi; SELECT DISTINCT alamat FROM daftar&lowbar;dosen ORDER BY alamat&semi; &NewLine;&plus;-----------&plus; &NewLine;&vert; alamat &vert; &NewLine;&plus;-----------&plus; &NewLine;&vert; Aceh &vert; &NewLine;&vert; Bogor &vert; &NewLine;&vert; Jakarta &vert; &NewLine;&vert; Makasar &vert; &NewLine;&vert; Padang &vert; &NewLine;&vert; Palembang &vert; &NewLine;&vert; Papua &vert; &NewLine;&vert; Pekanbaru &vert; &NewLine;&plus;-----------&plus; &NewLine;8 rows in set &lpar;0&period;00 sec&rpar;<&sol;pre>&NewLine;<p>Dengan penggunaan perintah distinct maka data yang sama hanya ditampilkan satu kali&period;<&sol;p>&NewLine;<p>Namun jika kita menambahkan kolom nama&lowbar;dosen seperti query berikut&colon;<&sol;p>&NewLine;<pre class&equals;"lang&colon;default decode&colon;true ">mysql&gt&semi; SELECT DISTINCT nama&lowbar;dosen&comma;alamat FROM daftar&lowbar;dosen &NewLine;ORDER BY alamat&semi; &NewLine;&plus;----------------&plus;-----------&plus; &NewLine;&vert; nama&lowbar;dosen &vert; alamat &vert; &NewLine;&plus;----------------&plus;-----------&plus; &NewLine;&vert; Mustalifah &vert; Aceh &vert; &NewLine;&vert; Susi Indriani &vert; Bogor &vert; &NewLine;&vert; Aria Sulistya &vert; Jakarta &vert; &NewLine;&vert; M&period; Siddiq &vert; Jakarta &vert; &NewLine;&vert; Rudi Arwana &vert; Jakarta &vert; &NewLine;&vert; Arif Budiman &vert; Makasar &vert; &NewLine;&vert; Siswanto &vert; Padang &vert; &NewLine;&vert; Tia Santrini &vert; Padang &vert; &NewLine;&vert; Maya Ari Putri &vert; Palembang &vert; &NewLine;&vert; Suci Syuhada &vert; Palembang &vert; &NewLine;&vert; Rubin Hadi &vert; Papua &vert; &NewLine;&vert; Sabrina Sari &vert; Pekanbaru &vert; &NewLine;&plus;----------------&plus;-----------&plus; &NewLine;12 rows in set &lpar;0&period;06 sec&rpar;<&sol;pre>&NewLine;<p>Terlihat bahwa MySQL tetap menampilkan seluruh isi tabel tanpa ada yang dibuang&period;  Hal ini dikarenakan query DISTINCT hanya mengeleminasi query yang unik&comma; atau tidak sama dilihat secara baris per baris &lpar;per record&rpar;&period; Dengan mengkombinasikan nama&lowbar;dosen dengan alamat&comma; maka setiap baris dianggap unik&comma; kecuali terdapat nama dosen dan alamat yang persis sama&period;<&sol;p>&NewLine;<p>Itulah tutorial <strong>Penggunaan Query Distinct Pada MySQL<&sol;strong><&sol;p>&NewLine;

Recent Articles

Kumpulan DNS Gratis Tercepat!

0
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...

Apa itu DNS ? Dan Fungsinya

0
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...

Apa itu OLT ? Serta Fungsinya Dalam Jaringan

0
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...

Template Voucher Untuk Mixradius

2
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...

Daftar Port Game Online Mikrotik Terbaru

2
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...

Related Articles

Leave A Reply

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Dapatkan konten terbaik dari kami!