赞
踩
流程函数也是很常见的一类函数,可以在SQL语句中实现条件筛选,从而提高语句的效率。
函数 | 功能 |
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 IF(TRUE,'ok','no')
SELECT IFNULL('ok','default')
SELECT IFNULL(NULL,'Default')
原表:
需求:查询emp表的员工姓名和工作地址(北京上海---->一线城市,其他---->二线城市)
- SELECT NAME, (CASE address WHEN '北京' THEN '一线城市'
- WHEN '上海' THEN '一线城市' ELSE '二线城市' END) AS '工作地址'
- FROM test2;
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。