Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Padamkan Baris Pendua daripada Jadual Tanpa Membuat Baris Baharu?
Memadamkan Baris Pendua Daripada Jadual Tanpa Membuat Yang Baharu
Anda mempunyai jadual dengan rekod pendua yang anda ingin alih keluar tanpa membuat meja baru. Ini boleh dicapai melalui kaedah berikut:
Mulakan dengan menganggap jadual termasuk medan ID unik. Kenal pasti rekod pendua dengan membandingkan nilai dalam semua medan kecuali ID, seperti L1_name, L2_name dan sebagainya.
Setelah anda mengenal pasti pendua, teruskan memadam semua rekod yang sepadan dengan nilai pendua tetapi mempunyai ID yang berbeza daripada ID minimum dalam kumpulan pendua itu.
Menggambarkan konsep ini dengan pertanyaan:
DELETE FROM Table WHERE ID NOT IN ( SELECT MIN(ID) FROM Table GROUP BY L1_name, L2_name, L3_name, ... )
Ingat untuk menggantikan "Jadual" dan "ID" dengan nama jadual dan nama medan ID sebenar. Selain itu, senarai medan dalam klausa GROUP BY harus termasuk semua medan kecuali ID.
Pertanyaan ini akan memadamkan rekod pendua dengan cekap tanpa memerlukan penciptaan jadual tambahan. Perlu diingat bahawa prestasi mungkin berbeza-beza berdasarkan bilangan medan dan baris yang terlibat.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Padamkan Baris Pendua daripada Jadual Tanpa Membuat Baris Baharu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!