想从SQL中提取中间的第N条到N+5数据

来源:百度知道 编辑:UC知道 时间:2024/04/29 04:12:33
我想从数据库中读取第N条至第N+5条数据,暂定为第5条到第10条数据。
由于本人曾有删除的操作,自动编码已经不是顺着下去的,但我想读取第5条到第10条数据,该用什么SQL语言来读取呢?
当然最好是可以能代到sql=" "里面的格式。
请高手门指教。
我是菜鸟,所以希望能详细说明一下~~~
不想用FOR那类的来搜索,想问一下能不能用SQL语言来解决,用FOR的话,好象会好慢,SQL语言会快点的吧!?

"select top "+m+" * from 表 where 表.主键 in (select top "+n+" 表.主键 from 表) order by 表.主键 desc
就像你说的,第5-10条记录。
那么n=10,m=5

()里先去前10条,外面的语句是把前十条到过来排,然后去前5条,就是5-10条了。