我应该使用If exists还是Count in this statement?

时间:2010-03-01 11:03:52

标签: sql

我如何使用如果存在于此声明中?

  

从名称中选择count(*)   其中myname =“绿巨人”

哪一个更好?

1 个答案:

答案 0 :(得分:2)

本声明:

SELECT  COUNT(*) AS found
FROM    names
WHERE   name = 'Hulk'

将返回'Hulk'

的记录总数

本声明:

SELECT  1 AS found
WHERE   EXISTS
        (
        SELECT  NULL
        FROM    names
        WHERE   name = 'Hulk'
        )

如果至少存在一条记录,则返回1,否则将不返回任何内容。

如果您只需检查至少存在一条记录,则后一种查询效率更高。