Cara Memadam Rekod Pendua daripada Jadual SQL Tanpa Kunci Utama
Apabila berurusan dengan jadual SQL yang tidak mempunyai kunci utama, mengendalikan pendua rekod boleh menimbulkan cabaran. Walau bagaimanapun, terdapat kaedah yang cekap untuk menghapuskan pendua berdasarkan kriteria tertentu.
Pertimbangkan senario berikut: anda mempunyai jadual 'pekerja' dengan lajur 'EmpId,' 'EmpName' dan 'EmpSSN' serta beberapa rekod mengandungi nilai pendua dalam medan 'EmpId' dan 'EmpSSN'. Untuk mengalih keluar pendua ini, anda boleh menggunakan pertanyaan berikut:
DELETE SUB FROM (SELECT ROW_NUMBER() OVER (PARTITION BY EmpId, EmpName, EmpSSN ORDER BY EmpId) cnt FROM employee) SUB WHERE SUB.cnt > 1
Memahami Pertanyaan:
Pertanyaan ini mengalih keluar rekod pendua dengan berkesan berdasarkan gabungan unik 'EmpId' dan 'EmpSSN,' dengan cekap melaksanakan pembersihan data dalam jadual tanpa kunci utama.
Atas ialah kandungan terperinci Bagaimana untuk mengalih keluar Baris Pendua dari Jadual SQL Tanpa Kunci Utama?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!