出示'in'陈述的情况

问题描述 投票:0回答:1

我想用一种情况来完成'in'语句,例如:

Select * from table where date in (case when table.comp = 'LPC' then '01/10','01/07' else '01/10' end) 

因此,如果公司为LCP,我将提取日期为01/10或01/07的所有记录,而其他任何记录都将获取日期为01/10的记录。该语句不起作用,错误位于:

then '01/10','01/07'

这是使'in'语句用于选择案例的一种方法吗?

sql-server case
1个回答
0
投票

因此,如果公司为LCP,我将提取日期为01/10或01/07的所有记录,而其他任何记录都将获取日期为01/10的记录。

以下表达式是一种简洁(并且在语法上有效)的方式来执行您想要的操作:

where date = '01/10' or (table.comp = 'LPC' and date = '01/07')
© www.soinside.com 2019 - 2024. All rights reserved.