質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

Q&A

解決済

2回答

6770閲覧

テーブル名(または文字列)をカラムとしてSELECTしたい

hop

総合スコア15

MySQL

MySQL(マイエスキューエル)は、TCX DataKonsultAB社などが開発するRDBMS(リレーショナルデータベースの管理システム)です。世界で最も人気の高いシステムで、オープンソースで開発されています。MySQLデータベースサーバは、高速性と信頼性があり、Linux、UNIX、Windowsなどの複数のプラットフォームで動作することができます。

0グッド

0クリップ

投稿2018/11/19 00:43

実現したいこと

SELECTした結果に、どのテーブルからSELECTしているか、
もしくはテーブル毎に指定の文字列(テーブルAには'おむすび',Bには'おにぎり')を紐付けたいです。
使用しているのはMySQLになります。

下記テーブルとSQL文があります。
※SQLは簡略化しています。


テーブルAの値
1,2,3
テーブルBの値
4,5,6

SELECT カラムA
FROM(
SELECT カラムA
FROM テーブルA
UNION
SELECT カラムA
FROM テーブルB)

実行結果
before
A |
1 |
2 |
3 |
4 |
5 |
6 |

after
A | テーブル名(または文字列)
1 | テーブルA(またはおにぎり)
2 | テーブルA(またはおにぎり)
3 | テーブルA(またはおにぎり)
4 | テーブルB(またはおむすび)
5 | テーブルB(またはおむすび)
6 | テーブルB(またはおむすび)


よろしくお願いします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

SQL

1SELECT カラムA 2FROM( 3SELECT カラムA,'テーブルA(またはおにぎり)' AS `テーブル名(または文字列)` 4FROM テーブルA 5UNION 6SELECT カラムA,'テーブルB(またはおむすび)' 7FROM テーブルB)

投稿2018/11/19 00:51

yambejp

総合スコア114968

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

SQL

1SELECT CONCAT(カラムA, '|テーブルA(またはおにぎり') AS カラムA 2FROM テーブルA 3UNION ALL 4SELECT CONCAT(カラムA, '|テーブルB(またはおむすび)') AS カラムA 5FROM テーブルB

質問にCREATE TABLE文も載せた方が適切なコメントが付き易いです。

投稿2018/11/19 00:50

Orlofsky

総合スコア16415

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問