伪列ROWNUM
特性简介
- 兼容Oracle特性,方便数据库迁移。
- 与LIMIT特性类似,能够筛选出结果集的前n条记录。
特性描述
特性约束
- 创建索引时不可使用ROWNUM。例如:create index index_name on table(rownum);
- 创建表时default值不可为ROWNUM。例如:create table table_name(id int default rownum);
- Where子句中不可使用rownum的别名。例如:select rownum rn from table where rn < 5;
- 在插入数据时不可使用ROWNUM。例如:insert into table values(rownum,’blue’);
- 若 having 子句中含有ROWNUM(且不在聚合函数中)时,group by子句中必须含有ROWNUM(且不在聚合函数中)。