0


sql示例:case when作为where 条件

CASE WHEN语句的结果可以作为WHERE条件和其他条件一起使用,可以根据具体的需求来灵活组合。下面分别给出多个CASE WHEN语句在不同位置的SQL示例:

CASE WHEN语句在WHERE条件中作为条件之一

  1. SELECT*FROM table_name
  2. WHERECASEWHEN condition_1 THEN1WHEN condition_2 THEN1ELSE0END=1AND condition_3 ='xxx';

上述代码中,CASE WHEN语句在WHERE条件中作为一个条件,其中condition_1和condition_2表示需要满足的条件。在WHERE条件中,将CASE WHEN语句的结果和1进行比较,如果相等则表示条件满足,即进行过滤。
2. CASE WHEN语句在SELECT语句中作为结果

  1. SELECT
  2. column_1,
  3. column_2,CASEWHEN condition_1 THEN'A'WHEN condition_2 THEN'B'ELSE'C'ENDAS result
  4. FROM table_name
  5. WHERE condition_3 ='xxx';

上述代码中,CASE WHEN语句在SELECT语句中作为一个结果,其中condition_1和condition_2表示需要满足的条件。在SELECT语句中,根据条件的不同返回不同的结果,并将结果命名为result。
3. 多个CASE WHEN语句在WHERE条件中组合使用

  1. SELECT*FROM table_name
  2. WHERECASEWHEN condition_1 THEN1ELSE0END=1AND(CASEWHEN condition_2 THEN1ELSE0END=1ORCASEWHEN condition_3 THEN1ELSE0END=1);

上述代码中,使用了多个CASE WHEN语句在WHERE条件中进行组合,其中condition_1、condition_2和condition_3表示需要满足的条件。在WHERE条件中,使用AND和OR逻辑运算符将多个条件组合在一起,实现更加复杂的条件过滤。
需要注意的是,使用CASE WHEN语句进行条件过滤时,应根据具体的需求来选择使用在WHERE条件中还是SELECT语句中,以及如何与其他条件进行组合。


本文转载自: https://blog.csdn.net/weixin_44060488/article/details/131000449
版权归原作者 爱吃土豆的马铃薯ㅤㅤㅤㅤㅤㅤㅤㅤㅤ 所有, 如有侵权,请联系我们删除。

“sql示例:case when作为where 条件”的评论:

还没有评论