MySQL数据库:
SELECT * FROM tablename LIMIT M-1, N
表示从M开始,向后查询N条记录。
如:select * from test limit 9,20
表示从第10条记录开始向后查询20条记录。
Microsoft SQL Server:
SELECT * FROM (
SELECT Top N * FROM (
SELECT Top (M+N-1) * FROM test order by PK desc) t1 ) t2 ) order by pk asc
如:select * from (
select Top 20 * from (
select top 29 * from test order by PK order by desc ) t1 ) t2 order by PK
表示从第10条开始,查询20条记录。
Oracle数据库:
SELECT * FROM (
SELECT ROWNUM r,t1.* FROM tablename t1 where rownum<M+N) t2 where t2.r>=M
如:select * from(
select rownum r,t1.* from test where rownum<30 ) t2 where t2.r>=10
表示从第10条开始,查询20条记录。
转载于:https://blog.51cto.com/consy/399966