求一个sql语句.

pengzhixi 2009-05-31 11:56:18
就是我想得到一个表的前10项记录或者中间的第20到第30项记录类似这样的语句怎么写呢?
...全文
113 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
wonflay 2009-06-02
  • 打赏
  • 举报
回复
rownum
ojuju10 2009-06-02
  • 打赏
  • 举报
回复

select * from tb
where rownum between 11 and 19
小蛮腰 2009-06-02
  • 打赏
  • 举报
回复
取一个表的前10条:
select * from table where rownum<11;
取一个表的20-30条:
select * from (select t.* ,rownum r from table t where rownum<31) where r between 20 and 30;
weiluo12 2009-06-01
  • 打赏
  • 举报
回复
Oracle里面
rownum
SQLServer里面
top
wangsong145 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用楼主 pengzhixi 的帖子:]
就是我想得到一个表的前10项记录或者中间的第20到第30项记录类似这样的语句怎么写呢?
[/Quote]
取一个表的前10条:
SELECT * FROM TABLE_NAME WHERE ROWNUM<=10;
取一个表的20-30条:
SELECT * FROM TABLE_NAME WHERE ROWNUM BEWTEEN 20 AND 30;
lqb2008 2009-06-01
  • 打赏
  • 举报
回复
rownum很重要的!
wskbuaa1984 2009-06-01
  • 打赏
  • 举报
回复
select * from emp where rownum >=10 and rownum <= 20;
或者你要是想按哪一个字段排序的话就写:select * from (select * from emp order by a) where rownum >=10 and rownum <= 20;
Adebayor 2009-06-01
  • 打赏
  • 举报
回复
select *
from (select id,row_number() over(order by id) rn
from table) t
where t.rn>=10 and t.rn<=20
hjianke 2009-06-01
  • 打赏
  • 举报
回复

SQL> select * from (select rownum rn,t.zgbh from dbzg t) where rn>10 and rn<=20;

RN ZGBH
--------- --------------------
11 0016
12 0018
13 0019
14 0020
15 0021
16 0023
17 0024
18 0025
19 0026
20 0027

已选择10行。

再给lz一个介绍rownum的文章http://kingsui.javaeye.com/blog/149501
kevinpan2009 2009-06-01
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 hjianke 的回复:]
SQL code
SQL> select * from (select rownum rn,t.zgbh from dbzg t) where rn>10 and rn<=20;

RN ZGBH
--------- --------------------
11 0016
12 0018
13 0019
14 0020
15 0021
16 0023
17 0024
18 0025
19 0026
20 0027

已选择10行。
再给lz一个介绍rownum的文章http://kingsui.javaeye.com/blog/149501
[/Quote]
顶,建张伪表
wanghao1987 2009-06-01
  • 打赏
  • 举报
回复
分页嘛,hoho

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧