在 MySQL 中,要查询列表中的重复数据,可以使用以下几种方法:
-
使用
GROUP BY
和HAVING
子句:SELECT column_name, COUNT(*) FROM your_table_name GROUP BY column_name HAVING COUNT(*) > 1;
其中,
column_name
是要检查重复的列名,your_table_name
是表名。 -
使用自连接:
SELECT a.column_name FROM your_table_name a JOIN your_table_name b ON a.column_name = b.column_name AND a.id <> b.id;
这里假设表中有一个唯一标识列
id
。
例如,假设有一个表 students
,其中有列 name
,要查询 name
列中的重复数据:
SELECT name, COUNT(*)
FROM students
GROUP BY name
HAVING COUNT(*) > 1;
或者:
SELECT a.name
FROM students a
JOIN students b ON a.name = b.name AND a.id <> b.id;
这些方法可以帮助您找出列表中的重复数据。