sql语句示例之case when作为where条件
CASE WHEN语句的结果可以作为WHERE条件和其他条件一起使用,可以根据具体的需求来灵活组合。下面分别给出多个CASE WHEN语句在不同位置的SQL示例:
1.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';
上述代码中,CASE WHEN语句在WHERE条件中作为一个条件,其中condition_1和condition_2表示需要满足的条件。在WHERE条件中,将CASE WHEN语句的结果和1进行比较,如果相等则表示条件满足,即进行过滤。
2. CASE WHEN语句在SELECT语句中作为结果
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';
上述代码中,CASE WHEN语句在SELECT语句中作为一个结果,其中condition_1和condition_2表示需要满足的条件。在SELECT语句中,根据条件的不同返回不同的结果,并将结果命名为result。
3. 多个CASE WHEN语句在WHERE条件中组合使用
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 );
上述代码中,使用了多个CASE WHEN语句在WHERE条件中进行组合,其中condition_1、condition_2和condition_3表示需要满足的条件。在WHERE条件中,使用AND和OR逻辑运算符将多个条件组合在一起,实现更加复杂的条件过滤。
需要注意的是,使用CASE WHEN语句进行条件过滤时,应根据具体的需求来选择使用在WHERE条件中还是SELECT语句中,以及如何与其他条件进行组合。
总结
到此这篇关于sql语句示例之case when作为where条件的文章就介绍到这了,更多相关sql case when作where条件内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Mysql主从同步Last_IO_Errno:1236错误解决方法
最近遇到Mysql主从同步的Last_IO_Errno:1236错误问题,然后在网上查找相关解决方案,这里分享给大家,供参考。2017-10-10解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码
这篇文章给大家分享解决mysql问题:由于找不到MSVCR120.dll,无法继续执行代码.通过重新安装程序解决此问题,下面小编把问题记录及解决过程分享给大家,需要的朋友参考下吧2021-06-06mysql中null(IFNULL,COALESCE和NULLIF)相关知识点总结
这篇文章主要介绍了mysql中null(IFNULL,COALESCE和NULLIF)相关知识点,结合实例形式总结分析了mysql中关于null的判断、使用相关操作技巧与注意事项,需要的朋友可以参考下2019-12-12
最新评论