【发布时间】:2015-10-08 15:52:32
【问题描述】:
所以我的目标是选择 John 的 id 并将其返回给调用应用程序。如果 John 不存在,我想将 0 返回给应用程序。这样做的正确方法是什么?
IF EXISTS(SELECT ID From Table WHERE Name = 'John' )
SELECT ID From Table WHERE Name = 'John'
ELSE
SELECT 0
【问题讨论】:
-
可以用也可以
IF EXISTS(SELECT 1 From Table WHERE Name = 'John' ) -
所以你想让 0 成为一个代表没有行的魔法值?为什么应用程序不能理解 no rows = no rows?
标签: sql-server performance sql-server-2008