sql读取语句如何实现从第多少行读到多少行
如:我想读取前100行写成SelectTop100*frombiao但我现在想读取从100行以后到200行之间的我的ID号并不是100到200也许我的ID是从1000开始...
如:我想读取前100行 写成 Select Top 100 * from biao 但我现在想读取 从100行以后到200行之间的 我的ID号并不是100到200 也许我的ID 是从1000开始计数的
展开
3个回答
展开全部
主要有以下几中方式来实现:
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。
例子:
查询t_table表中所有记录第10到20条,按id排序。
SQL语句为:
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id <t1.id ) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20
1.EJB的Find方法
2.在显示第一页前将所有的记录放在collection对象中,后续的各页都在内存中取。
3.每一页都到数据库作一次重复的查询,然后将符合条件的记录显示出来。
4.保存前几页的搜索结果在内存中(经常使用到的),后续的记录(这些数据是多数用户都没有耐心看的)再通过连数据库取得。
5.其他各种cache机制。
例子:
查询t_table表中所有记录第10到20条,按id排序。
SQL语句为:
SELECT * FROM t_table t1 WHERE (SELECT count(*) FROM t_table t2 WHERE t2.id <t1.id ) > = 10 AND (SELECT count(*) FROM t_table t2 WHERE t2.id < t1.id ) < 20
展开全部
分页读取呗;
SELECT *
FROM (select row_number() over (order by id) as rn,* from Delivery)
x where rn between 1 and 5
仅供借鉴;
SELECT *
FROM (select row_number() over (order by id) as rn,* from Delivery)
x where rn between 1 and 5
仅供借鉴;
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
access支持这种写法,sql server不支持
真正的关系型数据库都不支持,你可以考虑用程序变通
真正的关系型数据库都不支持,你可以考虑用程序变通
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询