Dalam pangkalan data MySQL, pertanyaan untuk rekod pendua adalah keperluan yang sangat biasa Artikel ini akan memperkenalkan cara menggunakan SQL untuk membuat pertanyaan untuk rekod pendua.
Secara umumnya, anda boleh menggunakan pernyataan GROUP BY dan HAVING untuk menanyakan rekod pendua dalam MySQL. Mari perkenalkan secara terperinci di bawah.
1. Gunakan GROUP BY dan HAVING
Menggunakan pernyataan GROUP BY dan HAVING boleh membuat pertanyaan untuk rekod pendua dengan mudah adalah seperti berikut:
SELECT column_name1, column_name2, ... column_nameN, COUNT(*) FROM table_name GROUP BY column_name1, column_name2, ... column_nameN HAVING COUNT(*) > 1;
Di mana, <🎜. >, column_name1
, column_name2
ialah nama medan yang anda ingin tanya, column_nameN
ialah nama jadual yang anda ingin tanya, COUNT(table_name
) ialah bilangan nilai berulang, HAVING COUNT( ) > 1 menunjukkan bahawa hanya rekod dengan nilai pendua lebih daripada sekali diambil semula.
SELECT name, COUNT(*) FROM students GROUP BY name HAVING COUNT(*) > 1;
SELECT id, name FROM students WHERE name IN ( SELECT name FROM students GROUP BY name HAVING COUNT(*) > 1 );
Atas ialah kandungan terperinci pertanyaan mysql untuk rekod pendua. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!