mysqlcase怎么用
时间 : 2023-08-06 16:24:01声明: : 文章内容来自网络,不保证准确性,请自行甄别信息有效性

MySQL CASE语句是SQL中常用的条件判断语句,可以让我们在查询结果中根据条件进行选择和操作。

CASE语句有两种形式:简单CASE表达式和搜索CASE表达式。

1. 简单CASE表达式:

简单CASE表达式根据一个表达式的值进行匹配,并返回匹配的结果。

语法:

```sql

CASE 表达式

WHEN 值1 THEN 结果1

WHEN 值2 THEN 结果2

ELSE 结果3

END

例子:

```sql

SELECT name,

CASE gender

WHEN 'M' THEN '男'

WHEN 'F' THEN '女'

ELSE '未知'

END AS gender_chinese

FROM users;

这个例子中,根据users表中的gender字段的值,将其转换成中文的性别表示。

2. 搜索CASE表达式:

搜索CASE表达式根据多个条件进行匹配,并返回匹配的结果。

语法:

```sql

CASE

WHEN 条件1 THEN 结果1

WHEN 条件2 THEN 结果2

ELSE 结果3

END

例子:

```sql

SELECT name,

CASE

WHEN age >= 18 THEN '成年人'

WHEN age >= 13 THEN '青少年'

ELSE '儿童'

END AS age_group

FROM users;

这个例子中,根据users表中的age字段的值,将用户划分为不同的年龄组。

除了上述的简单CASE和搜索CASE之外,还有一些其他的用法,例如可以在CASE语句中嵌套使用其他函数、聚合函数等。

注意:CASE语句在MySQL中是按顺序执行的,只会执行第一个满足条件的分支,并返回相应的结果。

以上是MySQL CASE语句的基本用法,可以根据具体的需求进行灵活运用。