
例えば、テーブルが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ランキング
-
ACCESS 一番最新の日付の金額...
-
IFで条件を分岐させてのINSERT...
-
SQL 件数取得を速くしたい
-
Insert Into Select での重複に...
-
ビューで引数を使いたい
-
AccseeのSQL文について教えてく...
-
大学でSQLの授業があるのですが...
-
【SQL】SELECT 文で外部のレコ...
-
DB2 業種毎に連番をつけたいの...
-
select into句のトランザクショ...
-
空のテーブルの判別
-
「マスタ」と「テーブル」の違...
-
Access VBA [リモートサーバー...
-
テーブルのレコード削除ができ...
-
Accessにインポートしたら並び...
-
ACCESS2007 フォーム 「バリア...
-
SQL Server のデータをCSVファ...
-
DataTableから条件を満たした行...
-
ACCESSのSQLで、NULLかNULLでな...
-
sqlserverで集計結果をUPDATEし...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
ビューで引数を使いたい
-
ACCESS 一番最新の日付の金額...
-
IFで条件を分岐させてのINSERT...
-
Access関数について クエリで空...
-
Insert Into Select での重複に...
-
SQLで○○の値以外を持っているレ...
-
select into句のトランザクショ...
-
空のテーブルの判別
-
SQL 件数取得を速くしたい
-
別のテーブルの値を抽出条件と...
-
DB2 業種毎に連番をつけたいの...
-
大学でSQLの授業があるのですが...
-
リレーションシップ 全データを...
-
Sql文のUpdateと副問い合わせで...
-
複数のテーブルから同じ条件で...
-
Access2000 選択クエリで最新...
-
Accessで在庫管理を
-
SQLについて質問です。 テーブ...
-
SQLの書き方
-
2つのテーブルを結合して合計(...
おすすめ情報