ORACLE ---伪列

伪列的定义

伪列:

可以理解为一种伪装起来、不容易看到的字段,除非特意查询,否则不会有所显现。

与一般字段最明显的区别:

一般字段可以通过SELECT * 查到,查看某张表的表结构时也能查到,而伪列需要特定的查询才可以看到,表结构中也不会有所显示。

ROWNUM:

这里是要写入的内容 是对查询结果自动生成的从1开始的,连续的(自然数)序号

它会随着查询步骤的进行而不断变化,直到SELECT子句执行结束

TIPS:

可以将它理解为查询结果的序号,但该序号是到整个查询SQL结束生成的序号,而ROWNUM是从FROM开始生成到SELECT停止变化的序号。
1.伪列前不要加表别名
2.不要将ROWNUM用在GROUP BY和HAVING里
SELECT ROWNUM,T.* FROM EMP T;
SELECT ROWNUM ,T.* FROM EMP T WHERE DEPTNO=30;

/*伪列是随机生成的,不是随着每一条数据不变的*/

SELECT T.JOB ,ROWNUM FROM EMP T GROUP BY T.JOB,ROWNUM;
SELECT T.JOB ,ROWN
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值