首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

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

2012-03-19 
检查表中是否有符合条件的记录数 EXISTS 和 count()EXISTS 和 count()哪个效率更高?[解决办法]它两功能也

检查表中是否有符合条件的记录数 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的,就不要用。

热点排行