2

クエリ結果でテーブル名を取得しようとしています。私がやろうとしているクエリには、複数のテーブルが含まれています。これが、データがどのテーブルから取得されたかを示す結果を含む列を取得しようとしている理由です。これが私が使用しているコードです

(SELECT DISTINCT column_1 as keywords from table_1) 
UNION ALL
(SELECT DISTINCT column_2 as keywords from table_2)
4

1 に答える 1

7

これを使って:

SELECT DISTINCT column_1 AS keywords, 'table_1' AS tablename
FROM table_1
UNION ALL
SELECT DISTINCT column_2 AS keywords, 'table_2' AS tablename
FROM table_2

tablename元のテーブル名を含む結果セットに列をもう 1 つ追加します。

于 2013-06-10T03:39:31.770 に答える