- PR -

SQLの件数指定について

投稿者投稿内容
宣伝中止!
大ベテラン
会議室デビュー日: 2005/08/30
投稿数: 155
お住まい・勤務地: 東京に作業場所変更・・・
投稿日時: 2005-12-10 00:29
引用:

せんさんの書き込み (2005-12-09 22:35) より:
引用:

宣伝中止!さんの書き込み (2005-12-09 21:18) より:

http://otn.oracle.co.jp/cgi-bin/non/msgview_r.cgi?communityid=otn-489965&bbsid=1&no=71702&view=9

ここの例でLINE BETWEENってありますが・・・




いえ、そこは単に「user_source」テーブルの「line」カラムを between 句で範囲指定しているだけです。



うわ、恥ずかしい。
大変失礼しました。

私も仕事上、Oracleを扱っているんですが、LINEBETWEENというのはまだ使った事は無いですね。
これが使えるのであれば、色々と助かる部分があるのですが・・・
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2005-12-12 04:46
引用:

私も仕事上、Oracleを扱っているんですが、LINEBETWEENというのはまだ使った事は無いですね。
これが使えるのであれば、色々と助かる部分があるのですが・・・


すでに皆さん、何らかの回避策はとっているとは思いますが、
ページ下の方の「一定件数のレコードを返す」
という感じで行っている人もいるようですね。

# パフォーマンス等の見地からすると?ではありますが。


ちなみに、このような用途ってページ処理の所で必要ということなんでしょうか?


あと、元の記事については、気になるようでしたら問い合わせてみたら
いかがでしょう?
編集時のミスや、著者のポカミス等、読み手とすると「ありえなーい」と
思われるようなミスも「良く」ありますので。

# 対比記事だと、メイン側しか知らないで書いてる人も時々見かけますし。
Gipsy
会議室デビュー日: 2006/09/22
投稿数: 1
お住まい・勤務地: 日本
投稿日時: 2006-09-22 13:58
ひょんな事から、このページに辿り着きました。

お気付きの方も居るでしょうが、
この LINE BETWEEN は、ROWNUMをLINEという別名にし
BETWEENの条件でレコードを絞っているだけですね。

今後の為に書き込んでおきます。
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-09-22 23:40
row_number使えばええやん
せん
ぬし
会議室デビュー日: 2002/03/04
投稿数: 397
投稿日時: 2006-09-23 00:15
懐かしいモノが。

引用:

お気付きの方も居るでしょうが、
この LINE BETWEEN は、ROWNUMをLINEという別名にし
BETWEENの条件でレコードを絞っているだけですね。



元記事ですが、元からああなってましたっけ?

あと、それならそれで「LINEBETWEEN」で置き換えられる、
なんていうべきじゃない。奇麗にまとまらないのは分かるけど。
ぷさいくろう
ぬし
会議室デビュー日: 2006/08/30
投稿数: 1034
投稿日時: 2006-09-24 16:48
>上記のテクニックは、若干「むりやり感」がありますが、
>これは下記のように単純にROWNUMをBETWEEN句で用いてしまうと、
>期待する結果が得られないためです。
>
>
>SELECT * FROM 商品マスタ
> WHERE 卸単価 IS NOT NULL
> AND ROWNUM BETWEEN 3 AND 5
> ORDER BY 卸単価 DESC
>
>レコードが選択されませんでした。


これoracle7だとうまくいくんだが

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