programing

UNION 쿼리를 사용하여 선택

muds 2023. 10. 13. 22:37
반응형

UNION 쿼리를 사용하여 선택

다음 쿼리로 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
)

감사합니다!

SQL Server에서 파생된 테이블에 대한 테이블 별칭을 정의해야 합니다.

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

이 예제에서 "x"는 테이블 별칭입니다.

다음을 시도해 볼 수도 있습니다.

create table new_table as
select * from table1
union
select * from table2
INSERT INTO #Temp1
SELECT val1, val2 
FROM TABLE1
 UNION
SELECT val1, val2
FROM TABLE2

SQL Server 2017의 한 가지 작동 구문은 다음과 같습니다.

USE [<yourdb-name>]
GO

SELECT * INTO NEWTABLE 
FROM <table1-name>
UNION ALL
SELECT * FROM <table2-name>
select *
into new_table
from table_A
UNION
Select * 
From table_B

이것은 표_A와 표_B의 스키마가 같은 경우에만 작동합니다.

언급URL : https://stackoverflow.com/questions/4018708/select-into-using-union-query

반응형