ROWNUM的知识点
A ROWNUM按照oracle的默认机制生成。
B rownum只能使用<= <号,不能使用> >=
rownum的实现机制
rownum表示,返回的结果集的行号(是一个属性,固化到一行之中,不会因为你排序,而发生变化)。没有第一行,就没有第二行;没有第二行就没有第三行。
Oracle Top-N
4 求5=<x<=8之间的数据(分页)
总结:内存排序,外层选
Oracle分页思想总结:
(内层排序,外层选,需要三层查询)
内:排序
中:使用rownum选择前n条;并给rownum指定一个别名,以供最外层过滤使用。
外:去掉前m条结果。
找到员工表中薪水大于本部门平均薪水的员工
员工表 本部门平均薪水
思路1:查员工的薪水 本部门平均薪水
本部门关系
要去本部门的薪水,需要求部门的薪水,要对部门分组è分组
思路2:查找员工表 和 部门薪水表 =====》多表查询
思路3:等值连接条件
方法1:
方法2