用SQL查询数据库中某一字段下相同值的记录方法
2017-08-15 17:54
555 查看
方法一:通过学号和身份证字段来查询(数据库执行效率高,推荐)
SELECT *
FROM student AS A
WHERE (Sno IN (SELECT Sno FROM student AS B WHERE A.ID <> B.ID))
方法二:只通过学号字段来查询(数据库执行效率低,不推荐)
SELECT *
FROM student AS A
WHERE (SELECT COUNT(*) FROM student WHERE Sno=A.Sno)>1
从运行结果来看,方法一和方法二相同,但是执行效率完全不同,方法一执行一万多条数据只需要几秒钟即可,方法二则需要好几分钟,而且还有死机现象。
参照:http://database.51cto.com/art/201011/235159.htm
SELECT *
FROM student AS A
WHERE (Sno IN (SELECT Sno FROM student AS B WHERE A.ID <> B.ID))
方法二:只通过学号字段来查询(数据库执行效率低,不推荐)
SELECT *
FROM student AS A
WHERE (SELECT COUNT(*) FROM student WHERE Sno=A.Sno)>1
从运行结果来看,方法一和方法二相同,但是执行效率完全不同,方法一执行一万多条数据只需要几秒钟即可,方法二则需要好几分钟,而且还有死机现象。
参照:http://database.51cto.com/art/201011/235159.htm
相关文章推荐
- 用SQL查询数据库中某一字段下相同值的记录方法
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- 用SQL语句查询数据库中某一字段下相同值的记录方法
- 用SQL查询数据库中某一字段下相同值的记录方法
- SQL - 查询某一字段值相同而另一字段值最大的记录
- sql表查询某一字段为空的记录的问题
- SQL 查询两个字段相同表的不同记录
- SQL查询某字段非空的记录解决方法
- [SQL]查询某一个字段在某一段时期数据库中使用到的记录
- sql语句:查询表中字段值相同的记录
- [sql] 查询一个表中 三个字段都相同的记录
- sql表查询某一字段为空的记录的问题
- sql查询同一表格中,不同字段,但是两个字段的值相同的记录行
- sql表查询某一字段为空的记录的问题
- 查询表中某一字段值相同的记录
- sql查询数据库表中重复记录方法
- 数据库查询记录中某些字段重复的方法
- SQL查询同一字段下相同的记录,并只显示有相同记录的
- 查询数据库中字段内容相同的记录