MSSQL

如在ms   sqlserver   用此語句:  
  select   top   2   *   from   test01   就會只顯示前2條記錄,  
   
 


MYSQL

select   *   from   your_table   where   ....   limit   2;  
   
  使用limit就可以了.

 

Oracle的語句: 
select * from (select rownum r ,* from test) tt 
where tt.r > 50 and tt.r <= 100;  (最好用PLSQL游標來解決)


DB2中: 
select * from payment fetch first 5 row only --查前5條記錄 

 

MySQL


 
select * from Cat limit ?,?  
select * from Cat limit 20000,100  
從Cat表中第20000條開始取出100條記錄,即記錄號為20000到20099的記錄  
  
select * from Cat limit ?  
select * from Cat limit 100  
從Cat表中取出記錄號為1到100的記錄  
  
select * from Cat order by rand() limit ?  
select * from Cat order by rand() limit 100  
從Cat表中隨機取出100條記錄  

Oracle


 
select * from (select *, rownum rownum_ from Cat where rownum <= ?) where rownum_ > ?  
select * from (select *, rownum rownum_ from Cat where rownum <= 20099) where rownum_ > 19999  
從Cat表中第20000條開始取出100條記錄,即記錄號為20000到20099的記錄  
  
select * from Cat where rownum <= ?  
select * from Cat where rownum <= 100  
從Cat表中取出記錄號為1到100的記錄  
  
select * from (select * from Cat order by dbms_random.value) where rownum < ?  
select * from (select * from Cat order by dbms_random.value) where rownum < 100  
從Cat表中隨機取出100條記錄  

HSQLDB


select * from Cat limit ? ?  
select * from Cat limit 20000 100  
從Cat表中第20000條開始取出100條記錄,即記錄號為20000到20099的記錄  
  
select * from Cat top ?  
select * from Cat top 100  
從Cat表中取出記錄號為1到100的記錄