1

今日のインタビューで、3 つのテーブルから空のテーブルにデータをコピーする単一のクエリを作成できるかどうか尋ねられました。

私は一時テーブルまたはテーブル変数を使用すると言い始めましたが、彼はいいえ、単一のステートメントまたはクエリで見たいと言いました....私は空白でした:(

どなたか正しい答えを教えてください:)

4

2 に答える 2

2
insert into <emplty_table>
select * from table1
union all
select * from table2
union all
select * from table3

すべてのテーブルが同じ構造を持っている場合

于 2012-07-19T11:13:23.737 に答える
0

詳細にもよりますが、一般的には、ユニオンを使用することが考えられると思います。以下は明らかに疑似コードですが、アイデアを伝えています。

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
于 2012-07-19T11:15:11.310 に答える