我想用一种情况来完成'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'语句用于选择案例的一种方法吗?
因此,如果公司为LCP,我将提取日期为01/10或01/07的所有记录,而其他任何记录都将获取日期为01/10的记录。
以下表达式是一种简洁(并且在语法上有效)的方式来执行您想要的操作:
where date = '01/10' or (table.comp = 'LPC' and date = '01/07')