一条复杂的SQL语句 大家来给我解释下 谢谢了

来源:百度知道 编辑:UC知道 时间:2024/05/27 14:35:58
13、说明:一条sql 语句搞定数据库分页
select top 10 b.* from (select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,表名 b where b.主键字段 = a.主键字段 order by a.排序字段

我有点看不明白 高手来给我解释上 谢谢

--选取b表中的前10行
select top 10 b.* from
--从一个表内选取前20行的数据并按降序排列,并命名为表a
(select top 20 主键字段,排序字段 from 表名 order by 排序字段 desc) a,
--从表a和表b(也就是设定的表名)中设定读取条件,并排序
表名 b where b.主键字段 = a.主键字段 order by a.排序字段

查询最新的二十条纪录中的前十条

用在不指定页码的分页查询倒是挺好的