在PLSQL中怎么能取到表中按ID降序排列的前十条记录???
我的语句如下:select*fromtestorderbyiddesclimit10;或者selecttop10*fromtestorderbyiddesc;但是这两条语...
我的语句如下:select * from test order by id desc limit 10;或者 select top 10 * from test order by id desc; 但是这两条语句我执行了怎么系统老报脚本未正确结束的错误。。。我想确定两个问题: 1. 这两条语句是否适用于PL/SQL? 2.如果不适用那么还有其它更好的语句么? 请教高人指点!十分感谢~~
展开
1个回答
展开全部
select
top
10
*
from
test
order
by
id
desc;
oracle
中没有
top
这个关键字
如果你想在oracle中查处前世条
需要这样
select
*
from
(
select
*
from
test
order
by
id
desc;
}
where
rownum
<=
10
如果从中间抽取数据
只能用嵌套查询
select
*
from
(
select
*,rownum
rn
from
test
order
by
id
desc;
}
where
rn
>
10
and
rn
<=
21
因为rownum只是一个伪列
select
*
from
test
order
by
id
desc
where
rn
>
2
这将查不出来任何数据
但rownum可以使用小于或等于来取值。。
。
。
。
top
10
*
from
test
order
by
id
desc;
oracle
中没有
top
这个关键字
如果你想在oracle中查处前世条
需要这样
select
*
from
(
select
*
from
test
order
by
id
desc;
}
where
rownum
<=
10
如果从中间抽取数据
只能用嵌套查询
select
*
from
(
select
*,rownum
rn
from
test
order
by
id
desc;
}
where
rn
>
10
and
rn
<=
21
因为rownum只是一个伪列
select
*
from
test
order
by
id
desc
where
rn
>
2
这将查不出来任何数据
但rownum可以使用小于或等于来取值。。
。
。
。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询