[英]SQL CASE [Column] WHEN IN ('case1', 'case2') THEN 'oops' END?
有没有办法在数组中检查CASE:
SELECT CASE [Option] WHEN IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go' END
You can use the CASE WHEN <predicate> THEN <value> ... END
option, rather than the CASE <value> WHEN <value> THEN <value> ... END
option. 您可以使用CASE WHEN <predicate> THEN <value> ... END
选项,而不是CASE <value> WHEN <value> THEN <value> ... END
选项。
SELECT CASE WHEN [Option] IN (1, 3, 99) THEN 'Wrong option' ELSE 'You go!' END
... but if the values are in a table, you could just do an outer join (and ...但是如果值在表中,你可以只做一个外连接(和
CASE WHEN t.Value IS NULL THEN 'Not in list' ELSE 'In list' END
, or , 要么
CASE WHEN EXISTS (SELECT * FROM yourTable t WHERE t.value = [Option]) THEN 'Bad' ELSE 'Ok' END
...without a join. ......没有加入。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.