sql读取语句如何实现从第多少行读到多少行

如:我想读取前100行写成SelectTop100*frombiao但我现在想读取从100行以后到200行之间的我的ID号并不是100到200也许我的ID是从1000开始... 如:我想读取前100行 写成 Select Top 100 * from biao 但我现在想读取 从100行以后到200行之间的 我的ID号并不是100到200 也许我的ID 是从1000开始计数的 展开
 我来答
du瓶邪
推荐于2017-09-07 · TA获得超过2.4万个赞
知道大有可为答主
回答量:1.7万
采纳率:100%
帮助的人:2810万
展开全部
主要有以下几中方式来实现:
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
老狼的诗
2011-11-16 · TA获得超过1099个赞
知道小有建树答主
回答量:1066
采纳率:0%
帮助的人:777万
展开全部
分页读取呗;
SELECT *
FROM (select row_number() over (order by id) as rn,* from Delivery)
x where rn between 1 and 5
仅供借鉴;
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wy_1900
2011-11-15 · TA获得超过4503个赞
知道大有可为答主
回答量:4260
采纳率:63%
帮助的人:3356万
展开全部
access支持这种写法,sql server不支持
真正的关系型数据库都不支持,你可以考虑用程序变通
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式