mysql的函数if else
时间: 2023-10-10 21:10:31 浏览: 51
MySQL中的条件判断函数包括IF、CASE和IFNULL。这些函数可以用来在查询中进行条件判断和控制流程。
1. IF函数:
IF函数的语法为:IF(condition, expr1, expr2)
它根据给定的条件(condition)返回表达式expr1或expr2的值。如果条件为真,返回expr1的值,否则返回expr2的值。
示例:
SELECT IF(score >= 60, '及格', '不及格') AS result FROM students;
2. CASE函数:
CASE函数提供了更复杂的条件判断和多分支选择。它有两种形式:简单CASE和搜索CASE。
简单CASE语法:
CASE expression
WHEN value1 THEN result1
WHEN value2 THEN result2
...
ELSE default_result
END
示例:
SELECT CASE grade
WHEN 'A' THEN '优秀'
WHEN 'B' THEN '良好'
WHEN 'C' THEN '及格'
ELSE '不及格'
END AS result FROM students;
搜索CASE语法:
CASE
WHEN condition1 THEN result1
WHEN condition2 THEN result2
...
ELSE default_result
END
示例:
SELECT CASE
WHEN score >= 90 THEN '优秀'
WHEN score >= 80 THEN '良好'
WHEN score >= 60 THEN '及格'
ELSE '不及格'
END AS result FROM students;
3. IFNULL函数:
IFNULL函数用于判断某列或表达式是否为NULL,如果为NULL,则返回一个指定的默认值。
示例:
SELECT IFNULL(name, '未知') AS name FROM students;
这些函数可以帮助你在MySQL中进行条件判断和控制流程的操作。希望能对你有所帮助!如果还有其他问题,请继续提问。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![txt](https://img-home.csdnimg.cn/images/20210720083642.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)