在mysql中,有時候我們需要查詢一張表中是否存在重復的值,或者查詢某一列是否有重復的數據。那么該如何查詢呢?下面是一些操作的示例。
查詢整張表是否有重復的行
SELECT col1, col2, col3, COUNT(*) c FROM 表名 GROUP BY col1, col2, col3 HAVING c >1;
以上語句會查詢表中 col1、col2、col3 三列組成的行是否有重復,如果有的話就會返回結果。
查詢某一列是否有重復的值
SELECT col, COUNT(*) c FROM 表名 GROUP BY col HAVING c >1;
這個查詢語句會返回表中 col 列是否有重行的值,如果有,就會返回具體的重復項。
以上是查詢有重復值的列的方法,希望對大家有所幫助。
下一篇mysql大數據排行榜