oracle中利用关键字rownum查询前20名员工信息

注意:对 rownum(伪列) 只能使用 < 或 <=, 而用 =, >, >= 都将不能返回任何数据
例:查询工资前20名的员工姓名,工资 ,工资由高到低
Select rownum,first_name,salary from
(Select first_name, salary from employees
Group by salary desc)
Where rownum=<20
如果直接按如下查询得下图结果,显然不正确的,rownum(伪列)
是按查询顺序来排列的,应当先查询筛选排好列,再查询例如上例
查询法;
Select rownum,first_name,salary from employees
Where rownum<20 order by salary desc
在这里插入图片描述
练习:查询工资10~20名的员工姓名,工资 ,工资由高到低

猜你喜欢

转载自blog.csdn.net/weixin_44544678/article/details/89082661