19.函数--流程函数

常用函数:

| 函数                                                               | 功能                                     |
| ---------------------------------------------------------------- | -------------------------------------- |
| IF(value, t, f)                                                  | 如果value为true,则返回t,否则返回f                |
| IFNULL(value1, value2)                                           | 如果value1不为空,返回value1,否则返回value2        |
| CASE WHEN [ val1 ] THEN [ res1 ] … ELSE [ default ] END          | 如果val1为true,返回res1,… 否则返回default默认值    |
| CASE [ expr ] WHEN [ val1 ] THEN [ res1 ] … ELSE [ default ] END | 如果expr的值等于val1,返回res1,… 否则返回default默认值 |

例子:

select
	name,
	(case when age > 30 then '中年' else '青年' end)
from employee;
select
	name,
	(case workaddress when '北京市' then '一线城市' when '上海市' then '一线城市' else '二线城市' end) as '工作地址'
from employee;
posted @ 2024-09-09 15:03  test369  阅读(17)  评论(0)    收藏  举报