mysql中case when else end
时间: 2023-04-26 14:02:12 浏览: 115
MySQL 中的 CASE-WHEN-ELSE-END 是一种条件选择语句,用于在多个可能的条件之间进行选择。其基本语法格式为:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
其中,condition1, condition2 等为条件表达式,result1, result2 等为结果表达式。当条件为真时,返回对应的结果。如果所有条件都不为真,则返回 ELSE 后面的结果。
CASE-WHEN-ELSE-END 可以用于 SELECT, UPDATE, DELETE等语句。
示例:
```
SELECT
name,
CASE
WHEN score > 90 THEN 'A'
WHEN score > 80 THEN 'B'
ELSE 'C'
END AS grade
FROM students;
```
上面这个示例中,我们选择了表 students 中的 name 和 score 列。然后,我们使用了 CASE-WHEN-ELSE-END 语句来对 score 列进行分级,并将结果列命名为 grade。
相关问题
mysql中case when then end
在MySQL中,CASE语句是一种条件表达式,它根据一个或多个条件返回一个表达式的值。它类似于其他编程语言中的switch语句。
CASE语句的基本语法如下:
```
CASE value
WHEN compare_value THEN result
[WHEN compare_value THEN result ...]
[ELSE result]
END
```
CASE语句首先比较value和compare_value,如果它们相等,则返回result。如果没有匹配的条件,将返回ELSE后面的result(如果有ELSE)。
除了简单的CASE语句之外,MySQL还支持更复杂的形式,例如搜索CASE语句和简单CASE语句中的表达式。
以下是一个使用简单CASE语句的示例:
```
SELECT
CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '一般'
ELSE '不及格'
END AS result
FROM scores;
```
以上代码将根据成绩等级返回相应的结果。
mysql case when then else end用法
MySQL中的CASE语句用于在查询中根据条件选择不同的结果。它可以有多个WHEN子句和一个可选的ELSE子句。
基本语法如下:
```
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE result
END
```
在上述语法中,条件(condition)是要满足的条件,结果(result)是与满足条件时返回的结果。
以下是一个示例,演示如何使用CASE语句:
```
SELECT name, age,
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END AS age_group
FROM users;
```
上述查询将根据用户的年龄将其归类为不同的年龄组,并返回相应的结果。
CASE语句也可以用于更新操作,例如:
```
UPDATE users
SET status =
CASE
WHEN age < 18 THEN '未成年'
WHEN age >= 18 AND age < 40 THEN '青年'
WHEN age >= 40 AND age < 60 THEN '中年'
ELSE '老年'
END;
```
上述更新操作将根据用户的年龄将其状态更新为相应的值。
希望以上解答对您有帮助!如有任何问题,请随时提问。
阅读全文