六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 149|回复: 0

查询前几条记录SQL在不同数据库中的用法;

[复制链接]

升级  14.33%

69

主题

69

主题

69

主题

举人

Rank: 3Rank: 3

积分
243
 楼主| 发表于 2013-1-25 22:20:46 | 显示全部楼层 |阅读模式
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

不过个人认为oracle的rownum查询不太好,喜欢使用rank函数进行排序和部分记录的选择(好比前几条,中间几条)。
 
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yifeiyuann/archive/2006/04/24/675398.aspx
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表