人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

ORACLEで1回のSELECT文の発行で、抽出された件数を合わせて取得するようなSQL文って記述できるのでしょうか?
そもそもSQLでは不可能な話なのでしょうか?

●質問者: maq
●カテゴリ:コンピュータ
✍キーワード:Oracle SELECT SQL 抽出 記述
○ 状態 :終了
└ 回答数 : 3/3件

▽最新の回答へ

1 ● SG5-NA
●50ポイント ベストアンサー

いろいろなパターンが想像されますが、

一番簡単なパターンで

・対象テーブル:商品マスタ

・抽出条件:商品コードが'1'で始まる

の場合

select A.商品コード, B.件数

from 商品マスタ A,

(select count(*) 件数 from 商品マスタ) B

where A.商品コード like '1%'

になるかと。

結果セットの全件に「件数」が出てきてしまいますが

◎質問者からの返答

結果セットの全件に「件数」が出てきても問題ありません:)


2 ● SG5-NA
●50ポイント

※ポイント不要

すいません、上の間違ってました。

select A.商品コード, B.件数

from 商品マスタ A,

(select count(*) as 件数 from 商品マスタ) B

where A.商品コード like '01%'

and B.商品コード like '01%'

AとBに同じ条件付けないとだめですね

◎質問者からの返答

B.商品コードを知らないと怒られるのですが…。

何か間違って理解しているのでしょうか?


3 ● katsube
●25ポイント

副問合せで2列分を取得するか、UNIONで2本同時にselectを実行するという方法があります。

○副問合せ

select A.kensu, B.kensu

from (select count(*) as kensu from X) A, (select count(*) as kensu from Y) B;

○UNION

select count(*) from X

union

select count(*) from Y



もしかしたら、合算されることを想定されていらっしゃるのでしょうか??

select A.kensu + B.kensu

from (select count(*) as kensu from X) A, (select count(*) as kensu from Y) B;

な感じで和を取得することも可能です。

◎質問者からの返答

件数と同時に内容も抽出したいのですが…。

その場合にも有効な方法なのでしょうか?

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ