mysql case with
时间: 2024-06-21 22:01:29 浏览: 100
Oracle与Mysql差异说明.doc
在MySQL中,`CASE` 语句是一种条件表达式,它用于根据给定的条件返回不同的值。`CASE` 通常与 `WHEN`, `ELSE` 和 `END` 关键字一起使用,用于执行简单的条件判断和结果映射。以下是一个基本的 `CASE` 结构的例子:
```sql
SELECT
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
ELSE default_result
END AS case_expression
FROM table_name;
```
在这个结构中:
- `condition1`, `condition2` 是评估的条件,如果满足,会执行相应的 `result1` 或 `result2`。
- 如果所有 `WHEN` 条件都不满足,就会执行 `ELSE` 后面的 `default_result`。
- `AS case_expression` 是为了给结果指定一个别名。
例如,如果你想根据某个字段的值(如性别)显示不同的问候语:
```sql
SELECT
CASE
WHEN gender = 'Male' THEN 'Hello, Mr.'
WHEN gender = 'Female' THEN 'Hello, Ms.'
ELSE 'Hello'
END AS greeting
FROM users;
```
阅读全文