sqlserver 分页语句
mysql中数据库分页,用limt觉得很不错,可是到sqlserver中,只有top,而top不能带2个参数(起始页),所以只能自己写个语句了:
写成通用的SQL:
String pageSize = 10;//每页显示数 String onPage=1;//当前页数 String sql = "SELECT TOP " + pageSize +" * FROM tablename WHERE 主键 NOT IN(SELECT TOP "+(onPage-1)*pageSize +"主键 FROM tablename ORDER BY 主键)ORDER BY 主键"
这里的orderby条件也可以是别的字段。
当然,在应用这个SQL之前,我们还是要先获取总的数据条数从而换算出总页数!
备注:记住一点,where和orderby的条件括号内和外的一定要一致,否则将查询出错误数据!
相关推荐
lsjweiyi 2020-11-17
点滴技术生活 2020-08-21
李鴻耀 2020-08-17
wintelx 2020-07-30
qiximiao 2020-07-05
applecarelte 2020-07-05
somboy 2020-06-26
jackadmi 2020-06-24
zhongcanw 2020-06-21
abdstime 2020-06-03
拿什么来拯救自己 2020-05-28
lanyou00 2020-05-26
maiktom 2020-05-26
aSuncat 2020-05-10
hzyuhz 2020-05-08
xhao 2020-05-04
RememberMePlease 2020-04-30
andylanzhiyong 2020-04-30