类似postgresql的order by xx limit 10; oracle有这些写法吗?不想在里面套一层rownum。
12C之前只能使用rownum来限制返回行数。
12C之后提出一个新的函数,通过偏移量来限制:
原sql返回结果如下:
SELECT * FROM lucifer ORDER BY id;
通过以下语句查询限制返回前三条:
SELECT * FROM lucifer ORDER BY id OFFSET 0 ROWS FETCH NEXT 3 ROWS ONLY;
如上语句即可返回前三行:
通过控制偏移量和需要显示的条数,能够更加灵活的限制返回结果。
希望能帮助到你!