oracle下关于给表起别名和列起别名问题的一点记录!

本文介绍了在Oracle数据库中如何为表和列设置别名,特别强调在分页查询中应注意的细节。通过示例展示了如何进行分页操作,并解释了在使用rownum进行分页时遇到的问题及其解决方法,强调了理解查询结果作为子查询条件或独立表的重要性。
摘要由CSDN通过智能技术生成

在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语句就会报错。在这里,第一步查询出来的数据是被用来做查询条件的,所

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值