Tips Cara Menghilangkan Record Yang Duplikat Di Mysql
Pada tutorial MySQL kali ini, kita akan berguru ihwal Cara Menghilangkan Record Yang Duplikat. Untuk menghilangkan record yang duplikat atau...
https://tutorialcarapintar.blogspot.com/2019/02/tips-cara-menghilangkan-record-yang.html
Pada tutorial MySQL kali ini, kita akan berguru ihwal Cara Menghilangkan Record Yang Duplikat. Untuk menghilangkan record yang duplikat atau double, Anda sanggup memakai kata kunci (keyword) DISTINCT pada Select statement.
Di bawah ini ialah sintak dasar Select Distinct Di MySQL:
Penjelasan sintak:
Misalkan Anda telah mempunyai sebuah table "employee" dengan data-data sebagai berikut:
Dari data-data diatas,
Sintak Dasar
Di bawah ini ialah sintak dasar Select Distinct Di MySQL:
SELECT DISTINCT column_name1, column_name2,.....column_nameN FROM table_name WHERE [condition]
Penjelasan sintak:
- column_name1, column_name2, dan seterusnya ialah nama-nama kolom yang akan ditampilkan.
- table_name ialah nama table yang datanya akan ditampilkan.
- condition, kalau Anda ingin menambahkan kriteria atau kondisi pada where clause
Contoh
Misalkan Anda telah mempunyai sebuah table "employee" dengan data-data sebagai berikut:
+-------------+---------------+--------+----------+---------+------------+ | employee_id | employee_name | gender | address | salary | departemen | +-------------+---------------+--------+----------+---------+------------+ | 001 | Nursalim | L | Jakarta | 3000000 | IT | | 002 | Naura | P | Bandung | 2000000 | HRD | | 003 | Ahmad | L | Semarang | 5000000 | ACC | | 004 | Nani | P | Surabaya | 2500000 | FIN | | 005 | Nurul | P | Tegal | 4500000 | FIN | +-------------+---------------+--------+----------+---------+------------+
Dari data-data diatas,
- Tampilkan data gender dari table "employee" diatas tanpa memakai Distinct dan dengan memakai Distinct.
Tanpa memakai Distinct
mysql> SELECT gender -> FROM employee; +--------+ | gender | +--------+ | L | | P | | L | | P | | P | +--------+ 5 rows in set (0.04 sec)
Dengan memakai Distinct
mysql> SELECT DISTINCT gender -> FROM employee; +--------+ | gender | +--------+ | L | | P | +--------+ 2 rows in set (0.00 sec)
- Tampilkan data departemen dari table "employee" diatas tanpa memakai Distinct dan dengan memakai Distinct.
Tanpa memakai Distinct
mysql> SELECT departemen -> FROM employee; +------------+ | departemen | +------------+ | IT | | HRD | | ACC | | FIN | | FIN | +------------+ 5 rows in set (0.00 sec)
Dengan memakai Distinct
mysql> SELECT DISTINCT departemen -> FROM employee; +------------+ | departemen | +------------+ | IT | | HRD | | ACC | | FIN | +------------+ 4 rows in set (0.00 sec)