質問

私は2つの同じテーブルを持っています。 私は、このような方法で、組合にそれらを必要とします:

SELECT f1,f2, xxx
FROM 
(SELECT     *
FROM         tbl1
UNION ALL
SELECT     *
FROM         tbl2)
xxxはf1とf2フィールドはから取られたテーブル名、を照会します。

。 出力例:

123 345 'tbl1' -- this rows are from the first table
121 345 'tbl1'
121 345 'tbl1'
123 345 'tbl1'
124 345 'tbl1'
125 345 'tbl2' -- this rows are from the second table
127 345 'tbl2'

事前にありがとうございます。

役に立ちましたか?

解決

SELECT f1,f2, xxx
FROM 
(SELECT     *, 'tbl1' as xxx
FROM         tbl1
UNION ALL
SELECT     *, 'tbl2' as xxx
FROM         tbl2)
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top