Rumah >pangkalan data >tutorial mysql >Bagaimana Saya Boleh Cari dan Dapatkan Rekod Pendua dengan Maklumat Terperinci dalam MySQL?

Bagaimana Saya Boleh Cari dan Dapatkan Rekod Pendua dengan Maklumat Terperinci dalam MySQL?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-24 19:25:10676semak imbas

How Can I Find and Retrieve Duplicate Records with Detailed Information in MySQL?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn