在PLSQL中怎么能取到表中按ID降序排列的前十条记录???

 我来答
刺任芹O
2022-11-16 · TA获得超过6.2万个赞
知道顶级答主
回答量:38.7万
采纳率:99%
帮助的人:9106万
展开全部

在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;

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式