永利皇宫登录网址欢迎您!

永利皇宫登录网址 > 数据库知识 > 一条sql语句搞定数据库分页

一条sql语句搞定数据库分页

时间:2020-04-29 21:17

一条sql 语句搞定数据库教程分页select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段具体实现:关于数据库分页: declare @start int,@end int @sql nvarchar(600) set @sql='select top'+str(@end-@start+1)+'+from t where rid not in(select top'+str(@str-1)+'rid from t where rid-1)' exec sp_executesql @sql

注意:在top后不能直接跟一个变量,所以在实际应用中只有这样的进行特殊的处理。rid为一个标识列,如果top后还有具体的字段,这样做是非常有好处的。因为这样可以避免 top的字段如果是逻辑索引的,查询的结果后实际表中的不一致14、说明:前10条记录select top 10 * form table1 where 范围15、说明:选择在每一组b值相同的数据中对应的a最大的记录的所有信息(类似这样的用法可以用于论坛每月排行榜,每月热销产品分析,按科目成绩排名,等等.)select a,b,c from tablename ta where a=(select max(a) from tablename tb where tb.b=ta.b)

上一篇:删除重复记录的sql语句 下一篇:的修正作业