永发信息网

求简单的sql分页语句 最简单 并解释清楚

答案:5  悬赏:50  手机版
解决时间 2021-05-13 21:47
  • 提问者网友:無理詩人
  • 2021-05-13 01:26

select top 10 * from HSInfo where gsMc like '%%' and 编号 not in (select top 0 编号 from HSInfo where gsMc like '%%' order by 编号 desc) order by 编号 desc

这个不大懂

最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-05-13 01:59

int rowBegin = 0; // 开始行数,表示每页第一条记录在数据库中的行数
if( page > 1 ) {
rowBegin = 2 * (page-1); // 按页数取得开始行数,设每页可以显示10条留言
}
// String sq1 = "select top 2 * from dbo.FirstLevelTitle " +
// "where id not in(select top "+rowBegin+" id from dbo.FirstLevelTitle order by CreateTime desc) " +
// "order by CreateTime desc";



page 参数 表示第几页 作为方法中的参数传递


全部回答
  • 1楼网友:走死在岁月里
  • 2021-05-13 06:23
你语句本来就有错误吧? 1.gsMc like ‘%%' 表示gsMc可以是任意字符串,没见过这样表示的,%为通配符,可以代表0个或者多个任意字符 2.Select top 0 ,就是表示前0行,那就是没有。。。。
  • 2楼网友:西风乍起
  • 2021-05-13 05:07

select top 10 * from HSInfo 从HSInfo表中取得查询结果记录的前10条

where gsMc like '%%' and 编号not in (select top 0 编号 from HSInfo where gsMc like '%%' order by 编号 desc)

当gsMc是任意两位的字符 还有编号不在(select top 0 编号 from HSInfo where gsMc like '%%' order by 编号 desc)这个查询的表中时的记录

意思就是从一堆返回的记录中选10条记录,这10条记录要满足2点

1.gsMc这个字段的内容是任意两位的字符

2.编号这个字段不在(select top 0......)记录中

  • 3楼网友:大漠
  • 2021-05-13 03:47
SQL Server 从数据库表中的第M条记录开始取N条记录,利用Top关键字:注意如果Select语句中既有top,又有order by,则是从排序好的结果集中选择: SELECT * FROM ( SELECt Top N * FROM (SELECt Top (M + N - 1) * FROM 表名称 Order by 主键 desc) t1 ) t2 Order by 主键 asc 正确: SELECt TOP 页大小 * FROM Users WHERe (ID NOT IN (SELECt TOP (页大小*(页数-1)) ID FROM Users ORDER BY ID ASC)) ORDER BY ID ASC 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: SELECt * FROM ( SELECt TOP 20 * FROM (SELECt TOP 29 * FROM Sys_option order by sys_id desc) t1) t2 Order by sys_id asc My sql数据库 My sql数据库最简单,是利用mysql的LIMIT函数,LIMIT [offset,] rows从数据库表中M条记录开始检索N条记录的语句为: SELECt * FROM 表名称 LIMIT M,N 例如从表Sys_option(主键为sys_id)中从10条记录还是检索20条记录,语句如下: select * from sys_option limit 10,20
  • 4楼网友:長槍戰八方
  • 2021-05-13 02:53
top 10取得查询结果记录的前10条记录。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯