《SQL经典实例》
1,在WHERE子句中引用别名列
直接引用-报错
把查询包装为一个内嵌视图,这样就可以引用别名列了
select *
from (
select sal as salary, comm as commission
from emp
) x
where salary < 5000
同理:当你想在 WHERE 子句中引用下列内容时,考虑再嵌套一下
• 聚合函数
• 标量子查询
• 窗口函数
• 别名
2,想要获得如下结果集。
CLARK WORKS AS A MANAGER
KING WORKS AS A PRESIDENT
MILLER WORKS AS A CLERK
用CONCAT 函数
select concat(ename, ' WORKS AS A ',job) as msg
from emp
3,:如果员工的工资少于 2000 美元,就返回 UNDERPAID;如果超过 4000 美元就返回OVERPAID;若介于两者之间则返回 OK
使用 CASE 表达式
select ename,s