伪列的定义
伪列:
可以理解为一种伪装起来、不容易看到的字段,除非特意查询,否则不会有所显现。
与一般字段最明显的区别:
一般字段可以通过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