我如何使用如果存在于此声明中?
从名称中选择count(*) 其中myname =“绿巨人”
哪一个更好?
答案 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
,否则将不返回任何内容。
如果您只需检查至少存在一条记录,则后一种查询效率更高。