
テーブル名をカラムとして取得する方法はありますでしょうか?
オラクル8とVB6でプログラムを組んでいます。
例
TABLE Aの内容
カラム1
1
2
3
TABLE B
カラム1の内容
4
5
6
SQLは簡略化してかきます。下記のSQLを実行した場合、
select A.カラム1 from A
union
select b.カラム1 from b
1
2
3
4
5
6
を取得できます。
例えば、上記で、SQL実行後、
下記のような値を取得したいです。
1 ,Aのテーブルだよ
2 ,Aのテーブルだよ
3 ,Aのテーブルだよ
4 ,Bのテーブルだよ
5 ,Bのテーブルだよ
6 ,Bのテーブルだよ
それぞれのテーブルの名前を別名で結果に格納したいのです。
何か方法はありますでしょうか?
なければ、unionせずに、2回SQLを発行し、それぞれに、
プログラム上で、「Aのテーブルだよ」を後で挿入したいと思っています。
No.3ベストアンサー
- 回答日時:
order by 指定なら何番目の列って指定も出来るので以下のようにも
指定できるでしょう。
select A.カラム1,'Aのテーブルだよ' from A
union
select b.カラム1,'Bのテーブルだよ' from b
order by 2
それか、列名をつければテーブルから抽出してきたデータと
なんら変わりなく使うことが出来ると思います。
select A.カラム1,'Aのテーブルだよ' hoge from A
union
select b.カラム1,'Bのテーブルだよ' hoge from b
order by hoge
No.2
- 回答日時:
Oracle8 に user_tab_columns 仮想表があったかどうかは定かではありませんが、以下をどうぞ。
select TABLE_NAME, COLUMN_NAME from user_tab_columns where table_name in ( 'TABLE1', 'TABLE2')
詳細はuser_tab_columns 仮想表をぐぐって調べてください。
ポイントは IN 句の検索するテーブル名は大文字で指定してくださいね(よくやるミス)
※ Oracle10g (10.2.0.4)で確認済
No.1
- 回答日時:
select A.カラム1,'Aのテーブルだよ' from A
union
select b.カラム1,'Bのテーブルだよ' from b
って、固定で結果に入れてしまうのはどうでしょう?
オラクル自体あまり得意ではないので(SQLサーバが主に使ってるので)
書き方が間違っているかもしれませんが、SQL言語としては
間違ってないと思います。。。
この回答への補足
ありがとうございます。いけそうです☆
ちなみに、この場合のORDERBY の場合、
select A.カラム1,'Aのテーブルだよ' from A
union
select b.カラム1,'Bのテーブルだよ' from b
order by カラム1
まではできるのですが、
○のテーブルだよ
は、どのようにorderby 指定できるのでしょうか?
もしご存知でしたらでよいですが、よろしくお願い致します。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- SQL Server [SQLServer] テーブル名からカラム名を取得する 1 2022/08/23 21:20
- Oracle SQLの書き方について 1 2023/04/13 09:54
- Oracle 下記のsqlで取得されるレコード以外を取得する方法ありますでしょうか。 SELECT B.番号, B 2 2022/04/20 23:21
- Oracle sqlで質問です。 aテーブルとbテーブルがあり、下記のsqlで取得したidとnameに一致しないレ 1 2022/04/20 20:34
- Oracle sql(oracle)で質問です。 テーブルAのカラム名、日付(yyyymmdd)の値を テーブルB 2 2023/01/06 10:31
- PostgreSQL postgreSQL カラムの全ての値を取得したい 3 2022/10/07 12:33
- Oracle SQLについて教えて下さい。 主キーを持ったカラムを主キーの機能を持たせたまま カンマ区切りで文字列 1 2023/03/27 22:47
- PostgreSQL 列が存在しないと言われる 2 2023/02/10 18:33
- MySQL 複数DBテーブルからのデータ取得 3 2022/05/17 15:02
- Oracle 質問です。 下記のテーブルとデータがあり、 取得想定結果のように出力したいです。 下記のsqlだと0 2 2023/05/23 19:10
このQ&Aを見た人はこんなQ&Aも見ています
-
それもChatGPT!?と驚いた使用方法を教えてください
仕事やプライベートでも利用が浸透してきたChatGPTですが、こんなときに使うの!!?とびっくりしたり、これは画期的な有効活用だ!とうなった事例があれば教えてください!
-
スマホに会話を聞かれているな!?と思ったことありますか?
スマートフォンで検索はしてないのに、友達と話していた製品の広告が直後に出てきたりすることってありませんか? こんな感じでスマホに会話を聞かれているかも!?と思ったエピソードってありますか?
-
今の日本に期待することはなんですか?
目まぐるしく、日本も世界も状況が変わる中、あなたが今の日本に期待することはなんですか?
-
AIツールの活用方法を教えて
みなさんは普段どのような場面でAIツール(ChatGPTなど)を活用していますか?
-
「これいらなくない?」という慣習、教えてください
現代になって省略されてきたとはいえ、必要性のない慣習や風習、ありませんか?
-
【PL/SQL】FROM区に変数を使う方法
Oracle
-
異なるスキーマからデータを抽出するには?oracl、PL/SQL
Oracle
-
SELECT INTOで一度に複数の変数へ代入をするにはどのようにすれがよいでしょうか?
PostgreSQL
-
-
4
SQLローダーCSV取込で、囲み文字がデータ中に入っている場合について
Oracle
-
5
ORA-01013のエラーについて経験のある方お願いします。
Oracle
-
6
SQL Plusで項目名が最後まで表示されない?
Oracle
-
7
selectした結果の余計な余白を取るにはどうしたらよいのでしょうか
Oracle
-
8
テーブル名が可変の場合のクエリの書き方
MySQL
-
9
データベース内のテーブル名の取得
Oracle
-
10
sqlplusのspoolで空白行出現
Oracle
-
11
SQLPLUSで結果を画面に表示しない
Oracle
-
12
oracle spool SJIS → UTF-8
Oracle
-
13
OracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。
その他(データベース)
-
14
GROUP BYを行った後に結合したい。
Oracle
-
15
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
16
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
17
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
18
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
19
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
20
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・【大喜利】【投稿~1/31】『寿司』がテーマの本のタイトル
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・【大喜利】【投稿~1/20】 追い込まれた犯人が咄嗟に言った一言とは?
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・【大喜利】【投稿~1/9】 忍者がやってるYouTubeが炎上してしまった理由
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
SQLでSUMなどの関数でデータが...
-
update文で改行を入れる
-
sqlplusで表示が変なので、出力...
-
数値をNUMBER型にするかCHAR型...
-
テーブル名をカラムとして取得...
-
カラム位置変更
-
特定のカラムが更新されたとき...
-
SQL*LoaderでCSVから指定した列...
-
OracleのSQLで同テーブルのカラ...
-
distinct をexistsに変換する
-
DBからタブ区切りのCSVデータを...
-
Oracle(オラクル)で、日付時刻...
-
カラム情報(主キー、データ型、...
-
ワークテーブルって何?
-
件数とデータを同時に取得する...
-
SELECT文で指定桁数分抽出する...
-
SQLでデータを1件だけ取得した...
-
あるテーブルだけをキャッシュ...
-
SQL 複数テーブルのupdate
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
SQL、2つのテーブルで条件一致...
-
テーブル名をカラムとして取得...
-
SQL*LoaderでCSVから指定した列...
-
update文で改行を入れる
-
sqlplusで表示が変なので、出力...
-
ROWNUMでUPDATEをしたいのです...
-
SQLでSUMなどの関数でデータが...
-
SQL 複数テーブルのupdate
-
カラム位置変更
-
特定のカラムが更新されたとき...
-
テーブルやカラムの物理名のネ...
-
件数とデータを同時に取得する...
-
数値をNUMBER型にするかCHAR型...
-
LONG型の先頭250バイトを Varch...
-
UPDATE文
-
DBからタブ区切りのCSVデータを...
-
Viewのカラムの長さが不明?
-
SQL(oracle)でご助言いただきた...
-
SQLで違うテーブルの値を比較し...
-
distinct をexistsに変換する
おすすめ情報