web-dev-qa-db-ja.com

UNION QUERYを使用して選択する

次のクエリを使用して、SQL Serverに新しいテーブルを作成します。このクエリが機能しない理由を理解できません。

クエリ1:動作

SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2 

クエリ2:機能しません。エラー:Msg 170, Level 15, State 1, Line 7 Line 7: Incorrect syntax near ')'.

SELECT * INTO [NEW_TABLE]
FROM
(
SELECT * FROM TABLE1
UNION
SELECT * FROM TABLE2
)

ありがとう!

32
Sekhar

SQL Serverの派生テーブルのテーブルエイリアスを定義する必要があります。

SELECT x.* 
  INTO [NEW_TABLE]
  FROM (SELECT * FROM TABLE1
        UNION
        SELECT * FROM TABLE2) x

「x」は、この例のテーブルエイリアスです。

75
OMG Ponies
INSERT INTO #Temp1
SELECT val1, val2 
FROM TABLE1
 UNION
SELECT val1, val2
FROM TABLE2
2
Lorena Pita

また試すことができます:

create table new_table as
select * from table1
union
select * from table2
1
select *
into new_table
from table_A
UNION
Select * 
From table_B

これは、Table_AとTable_Bのスキーマが同じ場合にのみ機能します

1
Jim