在oracle下使用别名时,如果是给表起别名需要去掉as关键字,而对列取别名关键字as可有可无。
用oracle下的原生表做一个简单的分页查询的总结:
题目是:对查询 负责管理其他雇员 的管理员信息 进行分页
1.先查询出管理员的信息;
select * from emp where empno in(
select mgr from emp group by mgr
)
2.对查询出来的管理员信息按sal进行一个简单排序。
在上面的代码后加上 order by sal 即可。
3.通过rownum列进行分页操作。完整代码如下:
select * from (
select b.*,rownum as rn from(
select * from emp where empno in(
select mgr from emp group by mgr
) order by sal
)b
)c
where c.rn > 0 and c.rn < 5
下面根据代码说一些我出现的错误。
第一点:在命别名的时候需要清楚的明白,你查询出来的数据是作为子查询的条件还是作为一个表来使用,如果不清楚这一点,很可能就会在order by sal 的前面添加一个自命名的表名,而这时sql语句就会报错。在这里,第一步查询出来的数据是被用来做查询条件的,所