こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

解決済みの質問

取得するデータの件数指定、MySQLではlimit、ORACLEでは?

タイトルのままなんですけど、以下のSQL文を
オラクルではどう書けばよいでしょうか?

select * from user_tbl limit 0, 10;
(最初の10件だけ取得したい)

教えてくださ~い!

投稿日時 - 2004-12-29 12:13:03

QNo.1145792

暇なときに回答ください

質問者が選んだベストアンサー

こんにちは。

ソート順を気にしなくていい(取ってきた順番)なら、
SELECT *
FROM (SELECT *, ROWNUM AS XX FROM user_tbl)
WHERE XX >= 11 AND XX <= 20
でできます。
全体を何かのソート順で取得する場合、ROW_NUMBER()を使用するのが普通です。
(ROWNUMの方が処理は早いが、ORDER BYより先に評価されてしまう・・・)
参考まで・・・。
(^^ゞ

投稿日時 - 2004-12-29 13:31:06

お礼

どうもありがとうございました~(^^

投稿日時 - 2004-12-29 16:17:36

このQ&Aは役に立ちましたか?

6人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.1

こんにちは。

SELECT * FROM user_tbl WHERE ROWNUM <= 10
こんなんでいいのかな?
(^^ゞ

投稿日時 - 2004-12-29 12:37:53

補足

どうもありがとうございます!

もうひとつ言い忘れました・・・。

11~20件を取得するにはどうすればいいでしょうか?

教えてください(^^

投稿日時 - 2004-12-29 12:50:56

あなたにオススメの質問