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的,就不要用。