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