Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Boleh Cari dan Dapatkan Rekod Pendua dalam Pangkalan Data MySQL?

Bagaimanakah Saya Boleh Cari dan Dapatkan Rekod Pendua dalam Pangkalan Data MySQL?

DDD
DDDasal
2024-12-15 10:39:14371semak imbas

How Can I Find and Retrieve Duplicate Records in a MySQL Database?

Mendedahkan Rekod Pangkalan Data Pendua dalam MySQL

Dalam pengurusan data, mengenal pasti dan mengendalikan rekod pendua adalah penting untuk memastikan integriti data. MySQL menawarkan cara yang berkuasa untuk mendapatkan semula rekod pendua dalam pangkalan data menggunakan klausa GROUP BY dan HAVING.

Pertanyaan awal pengguna menunjukkan keupayaan untuk mengira alamat pendua. Walau bagaimanapun, penyelesaian yang dikehendaki bertujuan untuk mendapatkan semula baris pendua sebenar. Untuk mencapai matlamat ini, pertanyaan boleh diubah suai untuk berfungsi sebagai subkueri:

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;

Dalam pertanyaan yang disemak ini, subkueri dibuat untuk mendapatkan semula alamat pendua. Selepas itu, pertanyaan utama bergabung dengan jadual senarai utama dengan subquery menggunakan senarai keadaan JOIN DALAM. alamat = dup.address. Akibatnya, pertanyaan mendapatkan semula semua baris daripada jadual senarai yang dikaitkan dengan alamat pendua, memberikan output yang diingini bagi setiap baris pendua.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Cari dan Dapatkan Rekod Pendua dalam Pangkalan Data 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