sql – 我是否需要在case表达式中使用else子句?

是否需要在CASE表达式中包含ELSE子句?

例如,如果我想拉动猫的动物名称而不是ELSE,我可以使用这个SELECT语句:

SELECT disTINCT(CASE WHEN animal_type = 'cat' THEN animal_name END) AS cat_names

我知道我可以在我的WHERE子句中放入animal_type =’cat’然后

SELECT disTINCT cat_names,

但我想知道答案.

解决方法

您不需要else子句.如果未指定,则case将返回null.换句话说,它就好像它有一个else null子句.

相关文章

SELECT a.*,b.dp_name,c.pa_name,fm_name=(CASE WHEN a.fm_n...
if not exists(select name from syscolumns where name=&am...
select a.*,pano=a.pa_no,b.pa_name,f.dp_name,e.fw_state_n...
要在 SQL Server 2019 中设置定时自动重启,可以使用 Window...
您收到的错误消息表明数据库 'EastRiver' 的...
首先我需要查询出需要使用SQL Server Profiler跟踪的数据库标...