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...

A+ A-
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.

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) 

Related

MySQL 4199150465679046776

Technology

Hot in week

Recent

Comments

item