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
반응형
'프로그래밍 언어 > Database' 카테고리의 다른 글
데이터베이스에 암호를 저장하는 가장 좋은 방법 (0) | 2021.06.22 |
---|---|
활성 연결이있는 경우 PostgreSQL 데이터베이스를 삭제하는 방법 (0) | 2021.06.18 |
MySQL에서 datetime 또는 timestamp 데이터 유형을 사용하는 이유 (0) | 2021.06.17 |
전체 MySQL 데이터베이스 문자 집합 및 데이터 정렬을 UTF-8로 변환하는 방법 (0) | 2021.06.15 |
MySQL 데이터베이스 관리 시스템 (DBMS)의 현재 버전을 검색하는 방법 (0) | 2021.06.15 |