各种数据库取前十行记录

access:
select top (10) * from table1 where 1=1

db2:
select column from table where 1=1 fetch first 10 rows only
取第3行到第5行的记录
select * from (select  t.*,row_number() over() as row from table t) as temp where row>=3 and row<=5

mysql:
select * from table1 where 1=1 limit 10

sql server:
10条:select top (10) * from table1 where 1=1
10 select top (10) * from table1 order by id desc
sqlserver,如何读取按照某个排序,第510行这个记录
select top 6 * from table where id not in(select top 4 id from table)

oracle
select * from table1 where rownum<=10
取中间记录:60~100
select * from (select rownum r,a.* from table a where rownum <= 100) where r >= 60;

你可能感兴趣的:(oracle,sql,mysql,SQL Server,db2)