프로그래밍 언어/Database

SQL Server의 SELECT로 테이블을 업데이트 하는 방법

Rateye 2021. 6. 18. 10:19
728x90
반응형
질문 : SQL Server의 SELECT에서 어떻게 업데이트합니까?

SQL Server 에서는 INSERT.. SELECT 문을 사용하여 테이블에 행을 삽입 할 수 있습니다.

INSERT INTO Table (col1, col2, col3)
SELECT col1, col2, col3 
FROM other_table 
WHERE sql = 'cool'

SELECT 로 테이블 을 업데이트 할 수도 있습니까? 값이 포함 된 임시 테이블이 있으며 해당 값을 사용하여 다른 테이블을 업데이트하고 싶습니다. 아마도 다음과 같습니다.

UPDATE Table SET col1, col2
SELECT col1, col2 
FROM other_table 
WHERE sql = 'cool'
WHERE Table.id = other_table.id
답변

UPDATE
    Table_A
SET
    Table_A.col1 = Table_B.col1,
    Table_A.col2 = Table_B.col2
FROM
    Some_Table AS Table_A
    INNER JOIN Other_Table AS Table_B
        ON Table_A.id = Table_B.id
WHERE
    Table_A.col3 = 'cool'
출처 : https://stackoverflow.com/questions/2334712/how-do-i-update-from-a-select-in-sql-server
728x90
반응형