日期:2014-05-18  浏览次数:20544 次

读取表中的某一段数据,怎样通过sql实现
问题:使用一条sql语句实现,读取表A中的第151至160条数据,怎样实现呢?(注:主键ID是自动增长的列,但不一定连续)
请帮忙

------解决方案--------------------
Select Top 10 ID From [tablename] where id not in (Select top 150 id from [tablename]) Order By id
Order By 看你想怎么取了,按时间取还是按id取,这样能取出来第151到160条数据
------解决方案--------------------
select top 10 from (
select top 160 from table1 order by id desc) order by id asc

你先找top 160条数据,然后在这160条数据找10条不就可以了嘛。
------解决方案--------------------
Select Top 10 ID From [tablename] where id not in (Select top 150 id from [tablename]) Order By id
10是你想取多少条数据,150是条数×倍数。
也可以用这个来分页,分页的时候150就可以理解成条数×当前页码。自己理解下啊
------解决方案--------------------
select top 10 from (
select top 160 from table1 order by id desc) order by id asc
最简单的!!不过LZ的也没错!效率一样一样