Link

query hapus data duplikat dioracle - how removing duplicate rows from table in oracle

Selamat sore sahabat blogger, bicara soal database oracle saya yakin anda semua pecinta dunia programmer pasti mengetahui, yach oracle merupakan salah satu database powerfull namun berbayar. Terlepas dari licensi database oracle banyak fitur dan fungsi menarik lainnya salah satu yang saya sukai yaitu fungsi flash back table yaitu salah satu fungsi database oracle yang berguna untuk merestore kondisi database yang kita inginkan berdasarkan tanggal dan waktu. Misal ketika kondisi database anda kehapus atau ke delete tanpa sengaja anda dapat menggunakan fungsi ini.  Masih banyak fungsi lain di oracle dan tentunya sangat bagus untuk performa database namun dalam artikel ini saya ingin memberika trik dan tips bagaimana cara menghapus data duplicat ditable oracle. Ini pernah kejadian ditempat kerja saya, saat itu saya input data recon selang beberapa hari saya input lagi jadi datanya duplikat, nah berikut query cek data duplikat.

1. Query untuk mencari data duplikat dalam satu tabel  :

SELECT * from table_name A1
where
 A1.rowid >
   ANY (
 SELECT
        A2.rowid
     FROM
        table_name A2
     WHERE
      A2.KD_XX = A1.KD_XX           
 ); 
2. Query untuk menghapus data duplikat dalam satu tabel  :

DELETE  from table_name A1
where
 A1.rowid >
   ANY (
 SELECT
        A2.rowid
     FROM
        table_name A2
     WHERE
      A2.KD_XX = A1.KD_XX           
 ); 
query duplikat data di oracle
Contoh Query Pencarian Duplikat Data di Database Oracle #SQLDeveloper

Post a Comment

0 Comments