oracle支持top子句吗,要是支持,怎么写?

来源:百度知道 编辑:UC知道 时间:2024/06/07 14:07:44

很遗憾,不支持
但可以使用 order by 和rownum实现top功能
见资料:
http://hi.baidu.com/bulebabyer/blog/item/a5dd7543a16c081473f05d13.html

select * from (select ROW_NUMBER() OVER (ORDER BY id) rn,t.* from tablename t) where rn between 11 and 20;

此功能可实现分页

不支持。

select v_fs.* from (select rownum as record_id,fs.* from (select * from T_table) fs where rownum<=10) v_fs where v_fs.record_id > 20;

取10-20的记录
只能这样写

不支持,用rownum吧
不过rownum只能<=不能>

不支持,用rownum ,如取前9条记录
select * from ord where rownum <10