查询表中第10条至20条的记录

canby 22:49:51
select top 10 * from tables where id > (select max(id) from (select top 9 id from tables order by id) as a) order by id
canby 22:50:34
有错漏的改一下,大概意思是这样
canby 22:50:40
 
 ※凌云※ 22:50:48
 
canby 22:51:14
许多牌分页类上面就有
ASP技术支持 22:51:14
有个问题啊
 ※凌云※ 22:51:29

村里人`颓废` 22:51:36
版权版权啊
canby 22:52:08
啊,不好意思,刚才写的就是参考你的……

 
村里人`颓废` 22:52:23
 
村里人`颓废` 22:52:30
还有种方法可以这样
ASP技术支持 22:52:52
哦?
村里人`颓废` 22:54:11
select top 10 * from (select top 20 * from tables order by id desc) order by id asc
村里人`颓废` 22:54:15
这样似乎也行
村里人`颓废` 22:54:35
canby 帮我推敲下行不行
canby 22:54:41

迷失的小舟 22:55:21
 
村里人`颓废` 22:55:35
 我老婆来了
迷失的小舟 22:56:09
 
⊙⊙冰恋浪子 22:56:14
好像有问题
⊙⊙冰恋浪子 22:56:38
by id desc 已经是记录后面的20条里
canby 22:57:06
反正一个是desc一个是asc
canby 22:57:15
不对就换个位置
ASP技术支持 22:58:04
不可以吧
ASP技术支持 22:58:41
哦明白了
⊙⊙冰恋浪子 22:58:47
select top 10 * from (select top 20 * from tables order by id asc) order by id desc
从10-1条读
canby 22:58:55
思路:先查询20条,把记录倒过来,再取10条
⊙⊙冰恋浪子 22:59:19
有个小问题,这样输出的是从10条开始,一直到1条
⊙⊙冰恋浪子 22:59:30
可以再套个select

 
⊙⊙冰恋浪子 22:59:34
 
canby 22:59:49
再套两个都没用
村里人`颓废` 22:59:52
完全正确
 ※凌云※ 23:00:27
 
⊙⊙冰恋浪子 23:00:28
 
и球球  23:00:24
 
迷失的小舟 23:00:31
许多牌

⊙⊙冰恋浪子 23:00:15
select top 10 * from (select top 10 * from (select top 20 * from tables order by id asc) order by id desc) order by id asc
 ※凌云※ 23:00:45
亲爱的,别理他
 ※凌云※ 23:00:51
 
⊙⊙冰恋浪子 23:00:56
 
迷失的小舟 23:01:02
 
迷失的小舟 23:00:58
凌云凌云我爱你
 ※凌云※ 23:01:07
 
и球球  23:01:21
舟舟姐隐形了?
и球球  23:01:23
。。
и球球  23:01:33
你们继续
и球球  23:01:30
我一边玩去
 ※凌云※ 23:01:37
 
canby 23:01:45
sql里面就奇怪在这里,不管是子查询还是主查询,全部都要先排序再取数据
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值