课程
/数据库
/Oracle
/Oracle高级查询
select rownum,empno,ename,sal from emp order by sal desc这查询出来的结果薪水是按照降序排列,但是rownum不是混乱的吗?
2016-10-10
源自:Oracle高级查询 5-2
正在回答
SELECT * FROM ( SELECT rownum r, e.empno, e.ename, e.sal
FROM (SELECT * from emp ORDER BY sal DESC) e)
WHERE r>=5 AND r<=8 ;
这样确实可以得出一样的结果
就是的 感觉最里面那一层的rownum 不需要写,最里面只是完成了重新排序,然后外面的一层在生成行号,其实这样的就可以查出来
不会混乱,rownum是伪列,不是真实的数据
这里会自动列成1.2.3.4这样的递增,
老师讲课中有提到这一点
举报
数据库开发中应用广泛的高级查询,本教程通过大量的案例详细讲解
1 回答案例一是不是有点问题?
2 回答子查询中的空值问题,最后这点有点不明白
2 回答有点迷惑啊
2 回答练习题答案以及一些疑问
1 回答这门课的重点?