不同数据库中查询前几条记录的用法(SQL Server/MYSQL /Oracle/Postgresql)
2016-07-13 17:47
1011 查看
SQL在不同数据库中查询前几条记录的用法分类
1. orACLE Select * FROM TABLE1 Where ROWNUM<=N
2. INFORMIX
Select FIRST N * FROM TABLE1
3. DB2
Select * ROW_NUMBER() OVER(ORDER BY COL1 DESC) AS ROWNUM Where ROWNUM<=N
或者
Select COLUMN FROM TABLE FETCH FIRST N ROWS ONLY
4. SQL SERVER
Select TOP N * FROM TABLE1
5. SYBASE
SET ROWCOUNT N
GO
Select * FROM TABLE1
6. MYSQL
Select * FROM TABLE1 LIMIT N
7. FOXPRO
Select * TOP N FROM TABLE orDER BY COLUMN
8.postgres查询前几条记录SQL
Select * FROM TABLE LIMIT n
=================================================================================================
如在ms sqlserver 用此语句:
select top 2 * from test01 就会只显示前2条记录,
MYSQL/PostgreSQL
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条记录
相关文章推荐
- oracle客户端精简绿色版-环境变量配置
- Oracle10g--plSql命令
- Linux 安装 Oracle 11g——静默安装 GRID
- Oracle中sql语句查看存储过程内容
- oracle行锁 select for update
- oracle 日期问题
- oracle如何创建Database Link
- Oracle同义词创建及其作用
- oracle日期函数2!
- mysql、oracle、sqlserver中只显示前几条记录的语法
- 过程及程序块的技巧
- ORACLE日期时间函数大全
- windows下启动关闭oracle
- ORACLE 日期函数
- Oracle Hash
- Oracle数据库的启动和关闭顺序实例讲解
- 尝试加载 Oracle 客户端库时引发 BadImageFormatException。如果在安装 32 位 Oracle 客户端组件的情况下以 64 位模式运行,将出现此问题。
- oracle去除字符串中间的空格
- Oracle新建用户&用户解锁
- 删除oracle的varchar型数据为空的语句