各种数据库如何读取前N条记录

来源:互联网 发布:编程器使用教程 编辑:程序博客网 时间:2024/04/28 05:05
1. ORACLE 
Select * FROM TABLE1 Where ROWNUM<=N 

2. INFORMIX 
Select FIRST N * FROM TABLE1 where 1=1 

3. MYSQL 
Select * FROM TABLE1 where 1=1 LIMIT N 
(以上三种是俺工作中用到的数据库)

4. DB2 
Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM<=N 
或者
Select COLUMN FROM TABLE where 1=1 FETCH FIRST N ROWS ONLY 

5. SQL SERVER 
Select TOP N * FROM TABLE1 where 1=1 
or
SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1

6. SYBASE 
SET ROWCOUNT N Select * FROM TABLE1 where 1=1 SET ROWCOUNT N1


7. FOXPRO 
Select * TOP N FROM TABLE orDER BY COLUMN

8. ACCESS 
Select TOP N * FROM TABLE1 where 1=1