数据库
2011-03-15 16:57:42
阅读
21
评论
0
字号:大中小
订阅
如何在
Oracle
数据库中实现获取前几条数据的方法呢?就是类似
SQL
语句中的
SELECT
TOP N
的方法。本文将告诉您答案,举例说明了哟
!
1.
在
Oracle
中实现
SELECT TOP N
:
由于
ORACLE
不支持
SELECT
TOP
语句,所以在
ORACLE
中经常是用
ORDER
BY
跟
ROWNUM
的组合来实现
SELECT TOP N
的查询。
简单地说,实现方法如下所示:
SELECT
列名1.
.
.列名n
FROM
(SELECT
列名1.
.
.列名n
FROM
表名
ORDER BY
列名1.
.
.列名n
)
WHERE ROWNUM <= N
(抽出记录数)
ORDER BY
ROWNUM ASC
下面举个例子简单说明一下。
顾客表
customer(id,name)
有如下数据:
ID NAME
01 first
02 Second
03 third
04 forth
05 fifth
06 sixth
07 seventh
08 eighth
09 ninth
10 tenth
11 last
则按
NAME
的字母顺抽出前三个顾客的
SQL
语句如下所示:
SELECT * FROM
(SELECT * FROM CUSTOMER ORDER BY
NAME)
WHERE ROWNUM <= 3
ORDER BY
ROWNUM ASC
输出结果为:
ID NAME
08 eighth
05 fifth
01 first