要實現(xiàn)數(shù)據(jù)庫中信息的分頁查詢,必須解決“查詢從第m條記錄到第n條記錄”的問題,而各個數(shù)據(jù)庫中解決這個問題的SQL語句是不一樣的,分述如下:
問題:已經(jīng)確定圖書表(book)有125條記錄,現(xiàn)在要查出第31到第40條記錄,考試@大提示怎么辦呢?
解決:
一、sqlserver中:
預先準備數(shù)據(jù):
40-31+1=10
31-1=30
sql語句:
select top 10 * from book
where id not in
(select top 30 id from book)
二、mysql中:(最簡單)
預先準備數(shù)據(jù):
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
問題:已經(jīng)確定圖書表(book)有125條記錄,現(xiàn)在要查出第31到第40條記錄,考試@大提示怎么辦呢?
解決:
一、sqlserver中:
預先準備數(shù)據(jù):
40-31+1=10
31-1=30
sql語句:
select top 10 * from book
where id not in
(select top 30 id from book)
二、mysql中:(最簡單)
預先準備數(shù)據(jù):
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