过滤记录结合使用别名

需求描述

需求:查询雇员表emp里工资大于3000的员工编号、员工名称、职位、工资情况,并以工资的别名“salary”进行过滤。

解决方法:先找出emp表的工编号、员工名称、职位、工资对应的字段名分别为empno、ename、job、sal,结合SELECT column as “别名”FROM table的方式给字段sal起个别名salary,这里需要用个只是,内敛表,即将查询的结果集用“()”包裹起来起个别名,也可以理解成用个虚拟的表。再在这个内敛表的基础上过滤salary大于3000的记录即可。

注: 数据库数据集SQL脚本详见如下链接地址

​​员工表结构和数据初始化SQL脚本​​

-- Oracle、Sql server、Mysql:
SELECT * FROM
(
SELECT empno,ename,job,sal salary
FROM emp
)X
WHERE salary>3000

执行结果

检索数据_6_过滤记录结合使用别名_oracle