admin 管理员组

文章数量: 1086019


2024年5月15日发(作者:magento怎么安装)

mysql8 case when 用法

在MySQL 8中,CASE WHEN是一种条件表达式,它允许根

据条件选择不同的结果。

基本语法如下:

```

CASE WHEN condition1 THEN result1

WHEN condition2 THEN result2

...

ELSE resultN

END

```

使用CASE WHEN可以根据不同的条件返回不同的结果。以

下是一个示例:

```

SELECT name,

CASE WHEN age < 18 THEN '未成年'

WHEN age >= 18 AND age < 65 THEN '成年人'

ELSE '老年人'

END AS age_group

FROM users;

```

在上面的示例中,根据用户的年龄,我们使用CASE WHEN

语句创建了一个名为age_group的计算列。如果年龄小于18,

结果是“未成年”,如果年龄在18到65之间,结果是“成年人”,

否则结果是“老年人”。

CASE WHEN语句也可以嵌套使用,可以根据需要进行多级

条件判断。例如:

```

SELECT name,

CASE WHEN age < 18 THEN '未成年'

WHEN age >= 18 AND age < 65 THEN '成年人'

ELSE CASE WHEN gender = '男' THEN '老年男性'

ELSE '老年女性' END

END AS age_group

FROM users;

```

在上面的示例中,如果年龄大于等于65,我们会根据性别再

次进行条件判断,返回“老年男性”或“老年女性”。

以上是MySQL 8中使用CASE WHEN的基本用法,可以根据

自己的需求进行灵活应用。


本文标签: 条件 年龄 结果 进行 返回