其他函数
SELECT VERSION( );查询版本号
SELECT DATABASE ();查询当前数据库
SELECT USER();查询当前用户
流程控制函数
1、 if函数
SELECT IF(10>5,‘big’,'small’);#返回big
SELECT
last_name,
commission_pct,
IF( ISNULL( commission_pct ), '没奖金', '有奖金' ) 备注
FROM
employees;
2、 case 函数
case 要判断的字段或表达式
when 常量1 then 要显示的值1或语句1;
When 常量2 then 要显示的值2或语句2;
e.g. : 查询员工的工资,要求
部门号 = 30 ,显示的工资为1.1倍
部门号 = 40 ,显示的工资为1.2倍
部门号 = 40 ,显示的工资为1.3倍
其他部门,显示的工资为原工资
SELECT
salary 原始工资,
department_id,
CASE department_id
WHEN 30 THEN salary * 1.1
WHEN 40 THEN salary * 1.2
WHEN 50 THEN salary * 1.3
ELSE salary
END AS 新工资
FROM
employees;
多重if
CASE
WHEN 条件1 THEN 要显示的值1或语句1
WHEN 条件2 THEN 要显示的值2或语句2
…
ELSE 要显示的值n或语句n
END
e.g. : 查询员工的工资情况
如果工资>20000,显示A级别
如果工资>15000,显示B级别
如果工资>10000,显示C级别
否则,显示D级别
SELECT
last_name,
salary,
CASE
WHEN salary > 20000 THEN
'A级别'
WHEN salary > 15000 THEN
'B级别'
WHEN salary > 10000 THEN
'C级别' ELSE 'D级别'
END 工资级别
FROM
employees;