- PR -

TOP 100 * をOraclrでは??

1
投稿者投稿内容
KYO
会議室デビュー日: 2006/06/21
投稿数: 2
投稿日時: 2006-06-21 21:05
すみません。教えてください。
SQLServerで、先頭行100行を抽出というSQL分を書く場合、
Select TOP 100 * from テーブル名
と書きますが、Oracleではどのように書くのかがわかりません。
ご存知の方、いらっしゃいましたら宜しくお願いします。
ぶさいくろう
ぬし
会議室デビュー日: 2005/11/22
投稿数: 1232
お住まい・勤務地: 川崎市(は俺も含めてロクな人間が住んでないよw)
投稿日時: 2006-06-21 21:31
ROWNUM
KYO
会議室デビュー日: 2006/06/21
投稿数: 2
投稿日時: 2006-06-22 14:49
どうもありがとうございました。
もしもし
ぬし
会議室デビュー日: 2004/10/15
投稿数: 280
投稿日時: 2006-06-22 15:28
Oracle のバージョンが不明ですが。
8i 以降なら、order by したインラインビューから。

コード:
SQL> select * from (
  2     select ename, sal from emp
  3     order by sal desc)
  4  where rownum <= 5;

ENAME             SAL
---------- ----------
KING             5000
FORD             3000
JONES            2975
BLAKE            2850
CLARK            2450



_________________
もしもし@RMAN 友の会
1

スキルアップ/キャリアアップ(JOB@IT)