2017-03-05 45 views

回答

1

你真的應該需要提及您使用的精確數據庫,因爲這是供應商高度相關。

MySQL,你可以使用LIMIT:

select * 
from t 
order by x, y, z 
limit 100, 20 

Oracle 12c,您可以使用fetch條款與offset

select * 
from t 
order by x, y, z 
offset 100 fetch next 20 rows only 

對於Oracle 11g或之前,你可以利用rownum和子查詢:

select * 
from (
    select t.*, rownum as rn 
    from (
     select * 
     from t 
     order by x, y, z 
    ) t where rownum <= 120 
) where rn > 100; 

這裏需要注意的一點是order by條款。 RDBMS中的數據集是無序的一組行。你必須定義命令,根據你說的讓行101至120

相關問題