sql-server – 如果SELECT语句中没有结果,则使用CASE返回字符串
发布时间:2020-05-23 15:32:21 所属栏目:MsSql 来源:互联网
导读:如果没有SELECT语句的结果,是否可以使用CASE返回某个字符串? 例: DECLARE @accountnumber AS VARCHAR(10)SET @accountnumber = account number to searchSELECT CASE WHEN account IS NOT NULL THEN We Have Records of
|
如果没有SELECT语句的结果,是否可以使用CASE返回某个字符串? 例: DECLARE @accountnumber AS VARCHAR(10)
SET @accountnumber = 'account number to search'
SELECT
CASE
WHEN account IS NOT NULL
THEN 'We Have Records of this Customer'
WHEN account IS NULL
THEN 'We Do Not Have Records For This Customer'
END AS 'result'
FROM call_records
WHERE account = @accountnumber
GROUP BY account
以上不起作用,因为如果我正在搜索的帐号不存在于我的日志表中,那么将不会有任何结果,并且消息“我们没有为该客户记录”将永远不会实现. 解决方法您可以使用EXISTS:SELECT
CASE
WHEN EXISTS(
SELECT 1 FROM call_records
WHERE account = @accountnumber
)
THEN 'We Have Records of this Customer'
ELSE 'We Do Not Have Records For This Customer'
END AS 'result'; (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- sql-server – 如何将计算列添加到EF4模型?
- sql-server – 数据库图(ER图/表格布局)用于测量某物的分布
- sql-server – 如何将BIDS解决方案置于源代码管理之下?
- 如何使用postfix hash:数据库替换为static:或inline:?
- 二十行语句实现从Excel到mysql的转化
- SQL Server 删除数据库中重复数据的几个方法
- SQL Server SQL中的left join right join
- Driver.getConnection使用SQLServer驱动程序和Java 1.6.0_2
- SQL数据库中的搜索列忽略特殊字符
- mysql建立自定义函数的问题
推荐文章
站长推荐
热点阅读
