怎么取出第10条到第20条记录?

Alfred 2006-08-14 01:38:29
用一条SQL语句
...全文
262 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
eyumumc 2006-08-16
  • 打赏
  • 举报
回复
--第10条到第20条记录
select top 10 * from
(select top 20 * from [table] order by id)
order by id desc
wilens 2006-08-16
  • 打赏
  • 举报
回复
没人理,再顶。
wilens 2006-08-16
  • 打赏
  • 举报
回复
怎么我在SQL Server 2000里用SQL查询分析器执行,老是提示“列名 'id' 无效”。
id应该就是指记录号吧,而不是制定的字段?
killxtt 2006-08-14
  • 打赏
  • 举报
回复
对了,应该还有order by 的语句,漏了
killxtt 2006-08-14
  • 打赏
  • 举报
回复
二楼不对吧,选出来的是从20-30的目录
select top 10 * from T where [某列] not in (select top 20 [某列] from T)
应该是
select top 10 * from T where [某列] not in (select top 10 [某列] from T)

zhangyanxxxx 2006-08-14
  • 打赏
  • 举报
回复
select top 10 * from (select top 20 * From 表名) a order by id desc
wallsshi 2006-08-14
  • 打赏
  • 举报
回复
楼上的好严谨,审题审得很认真。
hellowork 2006-08-14
  • 打赏
  • 举报
回复
select top 11 * from table where id not in(select top 9 id from table order by id)
Dennis_maomao 2006-08-14
  • 打赏
  • 举报
回复
aw511(点点星灯)
wangtiecheng
都是没问题的咯,不过像这种功能在SQL里面处理总是不灵活的,也不常见,一般都是放到程序里面处理,LZ可以考虑下
OracleRoob 2006-08-14
  • 打赏
  • 举报
回复
--第11条到第20条,共选出10条记录
select *
from (select top 10 id from (select top 20 id from 表名 order by id) t1 order by id desc) t2
order by id


--从第3条开始的10条记录,共选出10条记录
SELECT top 10 *
FROM 表名
where id>=(select max(id) from (select top 3 id from tb order by id) t1)
ORDER BY id
playwarcraft 2006-08-14
  • 打赏
  • 举报
回复
select top 10 * from T where [某列] not in (select top 20 [某列] from T)
点点星灯 2006-08-14
  • 打赏
  • 举报
回复
--第10条到第20条记录
select top 10 * from
(select top 20 * from tablename order by desc)
order by id

34,594

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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