Senin, 31 Oktober 2022

DISTINCT PostgreSQL

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


















Pada tabel diatas banyak record/row dari kolom nama yang terjadi duplikat. dan kita bisa tangani itu dengan menggunakan 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