CASE WHEN语句的结果可以作为WHERE条件和其他条件一起使用,可以根据具体的需求来灵活组合。下面分别给出多个CASE WHEN语句在不同位置的SQL示例:
CASE WHEN语句在WHERE条件中作为条件之一
SELECT *
FROM table_name
WHERE
CASE
WHEN condition_1 THEN 1
WHEN condition_2 THEN 1
ELSE 0
END = 1
AND condition_3 = 'xxx';
SELECT
column_1,
column_2,
CASE
WHEN condition_1 THEN 'A'
WHEN condition_2 THEN 'B'
ELSE 'C'
END AS result
FROM table_name
WHERE condition_3 = 'xxx';
SELECT *
FROM table_name
WHERE
CASE
WHEN condition_1 THEN 1
ELSE 0
END = 1
AND (
CASE
WHEN condition_2 THEN 1
ELSE 0
END = 1 OR
CASE
WHEN condition_3 THEN 1
ELSE 0
END = 1
);
免责申明:
本文系转载,版权归原作者所有,如若侵权请联系我们进行删除!
《数据治理行业实践白皮书》下载地址:https://fs80.cn/4w2atu
《数栈V6.0产品白皮书》下载地址:https://fs80.cn/cw0iw1
想了解或咨询更多有关袋鼠云大数据产品、行业解决方案、客户案例的朋友,浏览袋鼠云官网:https://www.dtstack.com/?src=bbs
同时,欢迎对大数据开源项目有兴趣的同学加入「袋鼠云开源框架钉钉技术群」,交流最新开源技术信息,群号码:30537511,项目地址:https://github.com/DTStack