JAVA技巧title:常见数据库中的分页查询
要实现数据库中信息的分页查询,必须解决“查询从第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
0条评论