Mencari Rekod Pendua dalam MySQL dengan Maklumat Terperinci
Ia selalunya perlu untuk mengenal pasti dan mengalih keluar rekod pendua daripada pangkalan data MySQL untuk integriti data dan tujuan kecekapan. Walaupun amalan biasa menggunakan pertanyaan GROUP BY dengan klausa HAVING membenarkan anda mengira rekod pendua, ia hanya menyediakan paparan ringkasan.
Untuk mendapatkan semula baris pendua sebenar, pendekatan yang lebih komprehensif diperlukan. Daripada bergantung pada pertanyaan berasingan untuk mencari pendua, anda boleh menggunakan subkueri dalam pernyataan asal.
Pertanyaan berikut menstruktur semula pertanyaan awal sebagai subkueri dan menggabungkannya dengan jadual utama untuk mengekstrak yang khusus baris pendua:
SELECT firstname, lastname, list.address FROM list INNER JOIN (SELECT address FROM list GROUP BY address HAVING COUNT(id) > 1) dup ON list.address = dup.address;
Pertanyaan ini menghasilkan yang dikehendaki output:
JIM JONES 100 MAIN ST JOHN SMITH 100 MAIN ST
Kaedah ini menggabungkan operasi agregat secara berkesan dengan pengambilan semula baris pendua individu, memberikan maklumat terperinci tanpa memerlukan pertanyaan tambahan.
Atas ialah kandungan terperinci Bagaimana Saya Boleh Cari dan Dapatkan Rekod Pendua dengan Maklumat Terperinci dalam MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!