0

まったく同じ列を持つ 3 つのテーブルがあります。唯一の違いは、それらの列のデータです。列を 1 つのテーブルにマージする必要があるかどうか (およびその方法) を考えていました。2 つのテーブルをマージすると、ブール値でデータを区別できることはわかっていますが、3 つのテーブルでも同じことができますか?

どんな助けでも大歓迎です。

4

1 に答える 1

4

列とデータ型が同じであれば、UNION ALLクエリを使用できます。

select col1, col2, 'table1' as src
from table1
union all
select col1, col2, 'table2' as src
from table2
union all
select col1, col2, 'table3' as src
from table3

このバージョンには重複レコードが含まれます。重複が必要ない場合は、UNIONこれを使用して重複レコードを削除できます。

データ型が同じでない場合は、データを同じ型に変換する必要があります。

于 2012-11-20T23:42:37.343 に答える