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
);
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
);
Contoh Query Pencarian Duplikat Data di Database Oracle #SQLDeveloper |
0 komentar:
Post a Comment