返回信息流查询出第10条到15条的数据!(即中间的一段数据)
SQL语句是?
没办法SQL差,只对mysql明白一点点。。
这是一条镜像帖。来源:北邮人论坛 / database / #2852同步于 2008/12/17
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Database机器人发帖
sql server的查询
xyqq163
2008/12/17镜像同步7 回复
订阅后,新回复会通过你的通知中心匿名送达。
7 条回复
可以的话把所有数据查出来用个循环跑第10~15条数据行么……
【 在 xyqq163 ([ByR]♂Bupter) 的大作中提到: 】
: 查询出第10条到15条的数据!(即中间的一段数据)
: SQL语句是?
: 没办法SQL差,只对mysql明白一点点。。
: ...................
囧,显然不好、、、那还不是效率低。。。
【 在 IkariShinji 的大作中提到: 】
: 可以的话把所有数据查出来用个循环跑第10~15条数据行么……
mysql 是 LIMIT 9,5
SQLServer 也应该有类似的语法吧 搜一下
【 在 xyqq163 ([ByR]♂Bupter) 的大作中提到: 】
: 查询出第10条到15条的数据!(即中间的一段数据)
: SQL语句是?
: 没办法SQL差,只对mysql明白一点点。。
: ...................
恩,mysql知道,SQLserver不清楚,~~ 没搜,想过来直接问问~~嘿嘿~~
传说是两个TOP可以的吧。。。。
【 在 coolfantasy 的大作中提到: 】
: mysql 是 LIMIT 9,5
: SQLServer 也应该有类似的语法吧 搜一下
假如存在table P(ID int,[Time] datetime),取出P的按照Time倒序排列的第10倒15项,如下:
select * from
(select *,ROW_NUMBER() over(order by [Time] desc) as RowNumber
from P) as a
where a.RowNumber between 10 and 15
SELECT * FROM ( SELECT *, ROW_NUMBER() OVER (ORDER BY 字段名) as row FROM 表名 ) a WHERE row > 10 and row <= 15
这个是SQL Server里面实现Limit功能的方法