まったく同じ列を持つ 3 つのテーブルがあります。唯一の違いは、それらの列のデータです。列を 1 つのテーブルにマージする必要があるかどうか (およびその方法) を考えていました。2 つのテーブルをマージすると、ブール値でデータを区別できることはわかっていますが、3 つのテーブルでも同じことができますか?
どんな助けでも大歓迎です。
まったく同じ列を持つ 3 つのテーブルがあります。唯一の違いは、それらの列のデータです。列を 1 つのテーブルにマージする必要があるかどうか (およびその方法) を考えていました。2 つのテーブルをマージすると、ブール値でデータを区別できることはわかっていますが、3 つのテーブルでも同じことができますか?
どんな助けでも大歓迎です。
列とデータ型が同じであれば、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
これを使用して重複レコードを削除できます。
データ型が同じでない場合は、データを同じ型に変換する必要があります。