sql

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

小樊
84
2024-08-22 21:15:30
栏目: 编程语言

在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表达式来根据不同条件返回不同的结果。

0
看了该问题的人还看了