oracle数据库查表_在Oracle数据库中查询表中的前几条数据

数据库

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值