【发布时间】:2019-04-08 21:56:38
【问题描述】:
下面的查询在服务表中存在 ID 的记录时返回“找到”,但在服务表中不存在记录时不返回“未找到”。我不知道为什么。
select case when exists (select idaccount from services where idaccount
=s.idaccount )
then 'Found'
else 'NotFound' end as GSO
from services s
where s.idaccount in ( 1421)
【问题讨论】:
-
记录不存在返回什么?没有行,对吧?
-
是 没有行返回
-
是
idaccountt错字还是您有意引用另一个字段? -
是的,这是一个错字,已更正
-
忽略您的大小写表达。您正在选择行。如果不存在匹配行,则生成空结果集;您的案例表达式没有要评估的内容。
标签: sql sql-server database tsql