今日のインタビューで、3 つのテーブルから空のテーブルにデータをコピーする単一のクエリを作成できるかどうか尋ねられました。
私は一時テーブルまたはテーブル変数を使用すると言い始めましたが、彼はいいえ、単一のステートメントまたはクエリで見たいと言いました....私は空白でした:(
どなたか正しい答えを教えてください:)
今日のインタビューで、3 つのテーブルから空のテーブルにデータをコピーする単一のクエリを作成できるかどうか尋ねられました。
私は一時テーブルまたはテーブル変数を使用すると言い始めましたが、彼はいいえ、単一のステートメントまたはクエリで見たいと言いました....私は空白でした:(
どなたか正しい答えを教えてください:)
insert into <emplty_table>
select * from table1
union all
select * from table2
union all
select * from table3
すべてのテーブルが同じ構造を持っている場合
詳細にもよりますが、一般的には、ユニオンを使用することが考えられると思います。以下は明らかに疑似コードですが、アイデアを伝えています。
insert into x (field1, field2, field3)
select a, b, c
from table1
union
select d, e, f
from table2
union
select g, h, i
from table3