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
Lepaskan: 2024-12-24 19:25:10
asal
682 orang telah melayarinya

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;
Salin selepas log masuk

Pertanyaan ini menghasilkan yang dikehendaki output:

JIM    JONES    100 MAIN ST
JOHN   SMITH    100 MAIN ST
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan