在PLSQL中怎么能取到表中按ID降序排列的前十条记录???
在PLSQL中怎么能取到表中按ID降序排列的前十条记录的sql语句是:
select rownum,t.* from (select * from test order by id desc) t where rownum<11;
PLSQL是连接的oracle数据库,oracle中没有limit(limit是mysql中的用法)、top(top是sqlserver)关键字,oracle中限制行数条件是用rownum。
扩展资料
对于rownum来说它是oracle系统顺序分配为从查询返回的行的编号,返回的第一行分配的是1,第二行是2,依此类推,这个伪字段可以用于限制查询返回的总行数,且rownum不能以任何表的名称作为前缀。
1、rownum 对于等于某值的查询条件,例如:
SQL> select rownum,id,name from student where rownum=1;
SQL> select rownum,id,name from student where rownum =2;
2、rownum对于大于某值的查询条件,例如
SQL>select * from(select rownum no ,id,name from student) where no>2;
3、rownum对于小于某值的查询条件,rownum对于rownum<n((n>1的自然数)的条件认为是成立的,所以可以找到记录,例如
SQL> select rownum,id,name from student where rownum <3;
4、rownum和排序
SQL> select rownum ,id,name from student order by name;
广告 您可能关注的内容 |