DISTINCT PostgreSQL
sample table: table_karyawan
Distinct digunakan untuk menghandle masalah duplikasi data pada table. Dengan menggunakan distinct kita bisa menampilkan setiap row tanpa adanya data yang duplikat
Distinct bisa diterapkan lebih dari 1 kolom (multiple distinct)
Distinct On digunakan ketika ingin melakukan distinct pada kolom tertentu diantara kolom lain nya
Keyword Distinct dityping setelah comand SELECT di ikuti dengan kolom yang ingin di Distinct
Contoh kasus
Penerapan DISTINCT
Setelah melakukan Distinct kolom yang ditampilkan disetiap row tidak terjadi duplikat. Karena Distinct akan mengeleminasi setiap row yang mempunyai value yang sama. Sehingga jika sebelumnya ada 3 row yang sama maka akan di eliminisi hingga menjadi 1 row saja. dan 1 row tersebut yang akan ditampilkan
Penerapan DISTINCT MULTIPLE COLUMN
Masih dengan menggunakan tabel yang sama. kita akan menerapkan Distinct dengan lebih dari 1 kolom.
Kita akan menerapkan Distinct pada 2 kolom dari tabel_karyawan yaitu kolom nama,tip.
Dengan menggunakan Distinct pada kedua kolom kita akan menggabungkan kedua record dari kolom tersebut hingga menjadi row. Dan row tersebut akan dibandingkan dengan row selanjutnya jika ada row yang record dari kedua kolomnya sama maka akan di eliminasi
Diatas ini adalah contoh adanya record yang terjadi duplicate. record tersebut adalah Aulia pada no 8. id, nama, dan tip nya sama dengan row setelahnya yang ada pada no 9. Ketika kita menerapkan Distinct pada kedua kolom tersebut yaitu nama dan tip. maka row no 9 akan di eliminasi karena hanya dia yang datanya duplikat dari setiap row yang ada pada tabel_karyawan
Pada gambar diatas kita bisa lihat bahwasanya setiap record dari row tidak ada duplikasi. Karena record yang terjadi duplikasi sudah di eliminasi.
0 comments:
Posting Komentar