![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
例えば、テーブルがA,B,C,Dとあって、レイアウトはそれぞれ違います。
ですが、全てのテーブルに共通の項目もあります。
共通項目名:FLG
このような前提で、
A,B,C,Dのデータを同じ検索条件で全ての内容を表示させたいのですができませんか?
ベタに書くと
select * from A where FLG='2';
select * from B where FLG='2';
select * from C where FLG='2';
select * from D where FLG='2';
と言う感じで結果を表示させたいのです。
実際にはテーブル名がものすごい数なので、ベタに書きたくないので、この部分をtab テーブルのtnameとかを使っていっぺんに検索結果が出せればありがたいのですけが・・・
こういうのはシェルとか使わないとだめですかね?(DBはオラクルです。)
No.3ベストアンサー
- 回答日時:
UNIONを使用できないのが、列数だけの問題なら
SELECT [X],[Y],[Z] FROM [A]
SELECT [X],[Y],NULL FROM [B]
のように、列数を揃えることは可能です。
問題は、データ型だとか、結合する意味の方ですね。
例えば、上記で3番目のフィールドがNULLの場合、Bテーブルから取得したデータなので....と、プログラムの方で条件分岐させた場合、UNIONで結合した意味ないじゃん、となってしまいます。
>列数を揃えることは可能です。
★確かにそうですね。
因みに、データ型ですが、これもバラバラです。
なので、UNIONではちょっと駄目でしょう。
sqlだけではやっぱり、駄目っぽいですね。
No.4
- 回答日時:
union前提で、出力列の違いは、結果を全て文字列にして、
連結というのはダメ?
select a | ',' | b | ',' | c ... from ...
テーブル名がものすごい数なのは、PL-SQLが使えれば
シェルより簡単かもしれません。
(DBからテーブル名を取得するのも可)
ありがとうございます。
でも、連結はさすがにそれはきついです。
表示内容が数百項目になってしまう・・・
やっぱりシェルとかでやるしかなさそうですね。
No.1
- 回答日時:
ORACLE御使用ということで、それなりのスキルがあるはず。
と勝手決めして、キーワードだけ。
"UNION"です。
複数のSQLで返るレコードを結合して返すSQL命令です。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Oracle SQL update方法 2 2022/06/22 14:07
- MySQL 書籍の内容はまともでしょうか? 1 2023/01/22 03:07
- MySQL 共通点はあります。何が違うのでしょうか? 1 2023/01/27 05:22
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
- PHP php my adminより取り出したデータ表示 2 2022/06/15 11:56
- MySQL SQLです。こんな感じですか?あってますか? うまくいきません教えてくださいお願いします 1 2023/07/08 15:27
- MySQL PhpMyAdminで作成して実行せよ。 東京23区を、皇居を中心とした4つのエリア(南東, 南西, 1 2023/06/11 11:58
- MySQL 三科目合計点のクラス別平均点求めるクエリ式を教えてください 1 2023/07/04 09:44
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL 件数取得を速くしたい
-
Accessにインポートしたら並び...
-
PL/SQLでFROM句に変数を使いたい
-
「マスタ」と「テーブル」の違...
-
クエリのキャンセルがいつにな...
-
MAX値を条件にデータを取得する...
-
AccessのSQLで、FROM句の構文エ...
-
Accessでの自己結合?
-
Access 削除クエリが重い
-
アクセス2007 ルックアップに...
-
accessでのリンクテーブルの更新
-
エクセルでテーブルの最終行が...
-
Access VBA Me.Requery レコー...
-
ADOでSeekメッソッドが使えませ...
-
Accessでのレコードの削除時の...
-
accessテーブル作成クエリを実...
-
ACCESSのBookmarkプロパティの...
-
コンボボックスで入力したもの...
-
ユニオンクエリの結果をテーブ...
-
Oracleの排他制御について教え...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ACCESS 一番最新の日付の金額...
-
ビューで引数を使いたい
-
Accessで在庫管理を
-
IFで条件を分岐させてのINSERT...
-
SQL 件数取得を速くしたい
-
DB2 業種毎に連番をつけたいの...
-
複数のテーブルから同じ条件で...
-
二つの表の項目を比較して値を...
-
空のテーブルの判別
-
SQLで○○の値以外を持っているレ...
-
条件が混在しているSQLで値取得
-
INSERT文でサブクエリ
-
SQL NOT INで抽出できない
-
SQL 重複 条件を付けて抽出したい
-
Sql文のUpdateと副問い合わせで...
-
クエリを分割せずに一つにまと...
-
Insert Into Select での重複に...
-
SQLの書き方
-
Access関数について クエリで空...
-
各NO内で、最大値を抽出するSEL...
おすすめ情報