在使用mssql数据库时,有时也会遇到在表中找出重复记录的需求,那末,这就要求程序猿在查询语句中明确地标记重复记录。
要快速查找重复记录,首先需要履行 count函数,去计算记录中同一字段的数目,我们看下面的代码:
`select count(name),name from table group by name`
上面的SQL查询会查询出name字段的重复记录的数目,从而查找出重复的名字。
要找出这些重复的记录,还可以利用having子句,以下:
`select count(name),name from table group by name having count(name)>1`
上面的代码中, count(name)>1表示,要找出在table表中name字段的重复记录。
事实上,在查询语句中添加having子句不但可以查找重复记录,也能够找出满足某些特定条件的多个记录,例如:
`select count(name),name from table group by name having count(name)>2`
上面的代码查询出的是table表中, name字段有三个或三个以上重复记录的所有行。
再介绍一种更简单的做法,就是使用 distinct 关键字查询, such as:
`select name from table group by name having count(*) > 1`
上面的代码也能够实现在table表中name字段中,查找重复记录。
通过上面的内容可以看出,用mssql查询语句在查找重复记录时,可以通过计数函数、having子句和distinct关键字来实现,这样就能够极大地提高工作效力。
本文来源:https://www.yuntue.com/post/236760.html | 云服务器网,转载请注明出处!