如何在SELECT语句中使用CASE表达式

avatar
作者
猴君
阅读量:0

在SELECT语句中使用CASE表达式可以根据特定的条件来返回不同的值。以下是使用CASE表达式的一些示例:

  1. 使用CASE表达式来设置一个新的列:
SELECT      column1,     column2,     CASE          WHEN condition1 THEN value1         WHEN condition2 THEN value2         ELSE value3     END AS new_column FROM table_name; 
  1. 使用CASE表达式来在WHERE子句中过滤数据:
SELECT      column1,     column2 FROM table_name WHERE      CASE          WHEN column1 = 'value1' THEN 'condition1'         WHEN column2 = 'value2' THEN 'condition2'         ELSE 'condition3'     END = 'condition1'; 
  1. 使用CASE表达式来对数据进行分组:
SELECT      column1,     SUM(CASE              WHEN column2 = 'value1' THEN 1             ELSE 0         END) AS count_value1,     SUM(CASE              WHEN column2 = 'value2' THEN 1             ELSE 0         END) AS count_value2 FROM table_name GROUP BY column1; 

通过这些示例,你可以更好地了解如何在SELECT语句中使用CASE表达式来根据不同条件返回不同的结果。

广告一刻

为您即时展示最新活动产品广告消息,让您随时掌握产品活动新动态!