可以请教你吗??数据库的分页查询。。。
发布网友
发布时间:2022-04-07 17:04
我来回答
共2个回答
热心网友
时间:2022-04-07 18:33
select * from hos_house order by HMID limit 5,10
这里的order by 是按字段排序 多个用逗号隔开 反序为order by XX DESC 默认正序是ASC
limit 是取指定范围的结果集 第一个参数是从第N条开始取 从0开始计 第二个参数是取多少条
这个方法简单
你的思路没有错 但是你的外层取top10 并没有对HMID排序
在后面加上 order by HMID才行
你的句子是按数据库的默认排序结果集取的前十 其中不包括HMID的前5来自:求助得到的回答
热心网友
时间:2022-04-07 19:51
where HMID not in( select top 5 HMID from hos_house )
排除了前5的HMID
但是,select top 10 * from hos_house 会在排除前5条的基础上再取前10条,就是6~15
要记得,where条件执行在sql检索前,所以你的思路应该改为,先检索10条,在where排除前5条
select * from(select top 10 * from hos_house) where HMID not in( select top 5 HMID from hos_house )