case when用法
时间: 2023-10-12 22:20:43 浏览: 48
Case_When用法
`CASE WHEN` 是一种条件语句,在 SQL 中通常用于对特定列的值进行条件判断,然后根据不同的条件返回不同的结果。它的基本语法如下:
```
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE result3
END AS column_name
FROM table_name;
```
其中,`condition1` 和 `condition2` 是两个不同的条件,`result1` 和 `result2` 是根据不同条件返回的结果,`ELSE` 语句是当所有条件都不满足时返回的默认结果。`AS` 关键字用于给返回的列命名。
以下是一个简单的例子,假设我们有一个名为 `users` 的表格,其中包含了每个用户的年龄和性别,我们想要根据性别返回不同的称谓:
```
SELECT
CASE
WHEN gender = 'Male' THEN 'Mr.'
WHEN gender = 'Female' THEN 'Ms.'
ELSE 'Unknown'
END AS title,
age
FROM users;
```
在这个例子中,我们通过 `CASE WHEN` 语句根据不同的性别返回了不同的称谓。如果性别既不是 `Male` 也不是 `Female`,则返回 `Unknown`。结果如下:
```
title | age
------+-----
Mr. | 32
Ms. | 25
Unknown | 45
```
阅读全文