当前位置: 代码迷 >> PB >> 检查表中是否有符合条件的记录数 EXISTS 和 count(),该如何解决
  详细解决方案

检查表中是否有符合条件的记录数 EXISTS 和 count(),该如何解决

热度:103   发布时间:2016-04-29 09:46:55.0
检查表中是否有符合条件的记录数 EXISTS 和 count()
EXISTS 和 count()
哪个效率更高?

------解决方案--------------------
它两功能也不一样啊!
EXISTS 一般和in 比,EXISTS 好些!
------解决方案--------------------
EXISTS 指定一个子查询,以检测行的存在。返回 boolean 。
Count 返回集合中项目的数量(具体数目取决于集合)。


------解决方案--------------------
EXIST会比COUNT(1)或count(*)好很多。

因为exist只找到一条就返回,count要把所有符合条件的都找出来计数。

但一般,如果您只是看看存不存在

sqlserver:

select top 1 column_name from table_name;

oracle

select column_name from table_name where rownum = 1

可以达到一样的效果。

------------------------------------------

一般没有必要用COUNT的,就不要用。
  相关解决方案