![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?08b1c8b)
テーブル名をカラムとして取得する方法はありますでしょうか?
オラクル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も見ています
-
【お題】大変な警告
【大喜利】「今このパソコンは大変危険な状態です」という警告メッセージを無視してパソコンを開いたら、こんなことが起こった
-
人生最悪の忘れ物
今までの人生での「最悪の忘れ物」を教えてください。 私の「最悪の忘れ物」は「財布」です。
-
コンビニでおにぎりを買うときのスタメンはどの具?
コンビニでおにぎりを買うとき、何の具材を選ぶことが多いですか?
-
洋服何着持ってますか?
洋服を減らそうと思っているのですが、何着くらいが相場なのかわかりません。
-
集中するためにやっていること
家で仕事をしているのですが、布団をはじめ誘惑だらけでなかなか集中できません。
-
【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
PL/SQLのコンパイルエラーについて(ignored)
Oracle
-
14
OracleのSQL*PLUSで、データが折り返されて見づらいのですが。。。
その他(データベース)
-
15
GROUP BYを行った後に結合したい。
Oracle
-
16
ROWNUMでUPDATEをしたいのですが・・・。
Oracle
-
17
SQL*Loaderで、データを加工してロードしたいです。
Oracle
-
18
日付型のフィールドに空白を入れる方法を教えてください
その他(データベース)
-
19
SQLで特定の項目の重複のみを排除した全項目を取得する方法
その他(プログラミング・Web制作)
-
20
CSVファイルの中で、「 , 」カンマを使いたい
その他(コンピューター・テクノロジー)
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・一番好きなみそ汁の具材は?
- ・泣きながら食べたご飯の思い出
- ・「これはヤバかったな」という遅刻エピソード
- ・初めて自分の家と他人の家が違う、と意識した時
- ・いちばん失敗した人決定戦
- ・思い出すきっかけは 音楽?におい?景色?
- ・あなたなりのストレス発散方法を教えてください!
- ・もし10億円当たったら何に使いますか?
- ・何回やってもうまくいかないことは?
- ・今年はじめたいことは?
- ・あなたの人生で一番ピンチに陥った瞬間は?
- ・初めて見た映画を教えてください!
- ・今の日本に期待することはなんですか?
- ・集中するためにやっていること
- ・テレビやラジオに出たことがある人、いますか?
- ・【お題】斜め上を行くスキー場にありがちなこと
- ・人生でいちばんスベッた瞬間
- ・コーピングについて教えてください
- ・あなたの「プチ贅沢」はなんですか?
- ・コンビニでおにぎりを買うときのスタメンはどの具?
- ・おすすめの美術館・博物館、教えてください!
- ・【お題】大変な警告
- ・洋服何着持ってますか?
- ・みんなの【マイ・ベスト積読2024】を教えてください。
- ・「これいらなくない?」という慣習、教えてください
- ・今から楽しみな予定はありますか?
- ・AIツールの活用方法を教えて
- ・最強の防寒、あったか術を教えてください!
- ・歳とったな〜〜と思ったことは?
- ・モテ期を経験した方いらっしゃいますか?
- ・好きな人を振り向かせるためにしたこと
- ・スマホに会話を聞かれているな!?と思ったことありますか?
- ・それもChatGPT!?と驚いた使用方法を教えてください
- ・見学に行くとしたら【天国】と【地獄】どっち?
- ・これまでで一番「情けなかったとき」はいつですか?
- ・この人頭いいなと思ったエピソード
- ・あなたの「必」の書き順を教えてください
- ・14歳の自分に衝撃の事実を告げてください
- ・人生最悪の忘れ物
- ・あなたの習慣について教えてください!!
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
テーブル名をカラムとして取得...
-
SQL文のCOUNTの戻り値は?
-
Oracleのview、synonymをCOMPIL...
-
ROWNUMでUPDATEをしたいのです...
-
SELECT文で指定桁数分抽出する...
-
特定のカラムが更新されたとき...
-
sqlplusで表示が変なので、出力...
-
男性と2人で飲食店に行きテーブ...
-
L2SWはARPテーブルを持っている?
-
会社の飲み会の幹事になり、座...
-
面接のときテーブルが正面に。...
-
phpMyAdminでMySQL4.1のレコー...
-
「テーブルに座って……」という...
-
【エクセル】データテーブルの...
-
お金持ちのテーブル
-
SQLにて指定日付より前、かつ最...
-
SQLのサブクエリについて
-
VBAでSQLServerへのODBC接続
-
SQLです教えてくださいお願いし...
-
UTF8のテーブルをODBCドライバ...
マンスリーランキングこのカテゴリの人気マンスリー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に変換する
おすすめ情報