要实现数据库中信息的分页查询,必须解决“查询从第m条记录到第n条记录”的问题,而各个数据库中解决这个问题的SQL语句是不一样的,分述如下:
问题:已经确定图书表(book)有125条记录,现在要查出第31到第40条记录,青年人网提示怎么办呢?
解决:
一、sqlserver中: 预先准备数据:
40-31+1=10
31-1=30
sql语句:
select top 10 * from book
where id not in
(select top 30 id from book)
二、mysql中:(最简单) 预先准备数据:
40-31+1=10
sql语句:
select * from book
limit 31,10
三、oracle中: sql语句:
select * from book where id in
(
select id from
(select rownum r,id from book)
where r>=31 and r<=40
)
end of file:end
责任编辑:小草