SQL语句中如何使用多个case并列条件限定值输出
时间: 2024-01-23 16:02:28 浏览: 112
在 SQL 中,可以使用多个 `CASE WHEN` 语句来实现多个条件限定值输出。同时,使用 `CASE WHEN` 语句时需要注意顺序,如果有多个 `CASE WHEN` 语句,则会按照顺序逐个判断,直到找到一个满足条件的语句为止。
例如,我们可以使用以下语句将 `column1` 的值根据不同的条件映射为不同的输出值:
```
SELECT
CASE
WHEN column1 = 'value1' THEN 'output1'
WHEN column1 = 'value2' THEN 'output2'
ELSE 'default_output'
END AS result1,
CASE
WHEN column1 > 100 THEN 'output3'
WHEN column1 < 10 THEN 'output4'
ELSE 'default_output'
END AS result2
FROM table_name;
```
在上述语句中,我们使用了两个 `CASE WHEN` 语句,分别将 `column1` 的值根据不同的条件映射为不同的输出值。需要注意的是,两个 `CASE WHEN` 语句之间使用了逗号 `,` 进行分隔,表示它们并列而不是嵌套。同时,每个 `CASE WHEN` 语句内部也使用了逗号 `,` 将多个输出值进行分隔。
阅读全文