from (select top 20 主键字段

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的字段如果是逻辑索引的,查询的结果后实际表中的不一致

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

相关文章

You can leave a response, or trackback from your own site.

Leave a Reply

网站地图xml地图