伪列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(且不在聚合函数中)。