经验分享:总结sqlserver 分页sql语句条件嵌套子查询.
当一个查询是另一个查询的条件时,称之为子查询。
子查询可以使用几个简单命令构造功能强大的复合命令。
子查询最常用于SELECT-SQL命令的WHERE子句中。
说明:
示例:
select top pageSize * from tableA a where a.ID not in(select top (pageSize*(pageNo-1)) from tableA) and a.Del =0 order by a.ID desc
注意: 这样写的话分页会不成立,如果嵌套子查询,子查询的条件必须要与主表查询条件一致,否则分页会不起作用。因为两个查询的条件不一样,显示的结果也会不一样,所以无法达到分页效果
正解:
select top pageSize * from tableA a where a.ID not in(select top (pageSize*(pageNo-1)) from tableA where a.Del =0 order by a.ID desc) and a.Del =0 order by a.ID desc
一点一滴 坚持,汇成知识的海洋~ 希望自己能进步!