JAVA技巧title:常見數(shù)據(jù)庫中的分頁查詢

字號:

要實現(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