Menggunakan Select Distinct Untuk Mencegah Duplikat Record Di MySQL

Pada tutorial kali ini, Kita akan belajar tentang Cara Menggunakan Select Distinct Di MySQL.

Apa Itu Select Distinct?

Select Distinct adalah salah satu bagian dari Select statement yang digunakan untuk mengeliminasi record atau row yang duplikat ketika menampilkan data dari sebuah atau beberapa tabel.

Sintak Dasar

Di bawah ini adalah sintak dasar dari Select Distinct di database MySQL:

SELECT DISTINCT columns
  FROM table_name
 WHERE where_conditions;

Contoh

Sebagai contoh latihan pada tutorial ini, cobalah Anda ikuti langkah-langkah berikut ini:
  • Buatlah sebuah tabel dengan nama "TBL_KOTA" dengan menjalankan script SQL di bawah ini:

    CREATE TABLE tbl_kota (
      nama_provinsi VARCHAR(30) NOT NULL ,
      nama_kota VARCHAR(30) NULL
    ) ENGINE=InnoDB
    

  • Insert data ke dalam tabel "TBL_KOTA" dengan menjalankan script SQL di bawah ini:

    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA TENGAH', 'SEMARANG');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA TENGAH', 'MAGELANG');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA TIMUR', 'SURABAYA');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA TIMUR', 'GRESIK');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA TIMUR', 'SIDOARJO');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA BARAT', 'BANDUNG');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA BARAT', 'CIREBON');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('JAWA BARAT', 'CIAMIS');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('DKI JAKARTA', 'JAKARTA TIMUR');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('DKI JAKARTA', 'JAKARTA BARAT');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('DKI JAKARTA', 'JAKARTA SELATAN');
    INSERT INTO tbl_kota (nama_provinsi, nama_kota)
       VALUES ('DKI JAKARTA', 'JAKARTA UTARA'); 
    
  • Tampilkan semua data nama_propinsi dari tabel "TBL_PEGAWAI".

    SELECT nama_propinsi
    FROM tbl_kota;
    

  • Gunakan query Select Distinct untuk mengeliminasi data nama_propinsi dari tabel "TBL_PEGAWAI".

    SELECT distinct nama_propinsi
    FROM tbl_kota;
    

  • Anda juga bisa menggunakan GROUP BY clause yang fungsinya sama seperti Select Distinct

    SELECT nama_provinsi
    FROM tbl_kota
    GROUP BY nama_propinsi;
    
  • Tampilkan jumlah nama_propinsi sebelum dan sesudah Anda menggunakan Select Distinct.

    Sebelum

    SELECT COUNT(nama_propinsi)
    FROM tbl_kota;
    

    Sesudah

    SELECT COUNT(DISTINCT nama_propinsi)
    FROM tbl_kota
    
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 komentar:

Posting Komentar