Rumah >pangkalan data >tutorial mysql >Bagaimana untuk Memadam Rekod Pendua dalam Jadual SQL Tanpa Kunci Utama?
Padamkan Rekod Pendua dalam Jadual SQL Tanpa Kunci Utama
Jika tiada kunci utama, mengenal pasti rekod pendua dalam pangkalan data boleh mencabar . Walau bagaimanapun, menggunakan gabungan fungsi tetingkap dan pengendali logik membolehkan pemadaman pendua yang cekap.
Dalam contoh yang disediakan, matlamatnya adalah untuk mengalih keluar rekod daripada jadual Pekerja yang mempunyai nilai EmpId dan EmpSSN yang sama. Untuk mencapai ini:
ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt
SELECT SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM Employee) SUB WHERE SUB.cnt > 1
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM Employee) SUB WHERE SUB.cnt > 1
Dengan mengikuti langkah-langkah ini, rekod pendua akan dipadamkan dengan berkesan daripada jadual Pekerja, memastikan integriti data tanpa memerlukan data utama kunci.
Atas ialah kandungan terperinci Bagaimana untuk Memadam Rekod Pendua dalam Jadual SQL Tanpa Kunci Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!