質問: ### 実現したいこと 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(またはおむすび) --- よろしくお願いします。
回答: ``` SELECT カラムA FROM( SELECT カラムA,'テーブルA(またはおにぎり)' AS `テーブル名(または文字列)` FROM テーブルA UNION SELECT カラムA,'テーブルB(またはおむすび)' FROM テーブルB) ```