집 >데이터 베이스 >MySQL 튜토리얼 >SELECT 문을 사용하여 SQL Server에서 테이블을 업데이트 할 수 있습니까?
SQL Server에서 SELECT 문을 사용하여 테이블 업데이트 마스터하기
SQL Server의 INSERT...SELECT
문은 다른 테이블의 데이터를 사용하여 행 추가를 단순화합니다. 하지만 업데이트 테이블에도 비슷한 접근 방식을 사용할 수 있나요? 이 가이드에서는 방법을 설명합니다.
기본 테이블에 병합하려는 업데이트된 값이 포함된 임시 테이블이 있다고 가정해 보겠습니다. 일반적인(그러나 잘못된) 접근 방식은 다음과 같습니다.
<code class="language-sql">UPDATE Table SET col1, col2 SELECT col1, col2 FROM other_table WHERE sql = 'cool' WHERE Table.id = other_table.id</code>
이 구문에는 결함이 있습니다. 올바른 방법은 효율적이고 정확한 업데이트를 위해 조인을 활용합니다.
<code class="language-sql">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'</code>
이 세련된 쿼리는 JOIN
을 사용하여 일치하는 Some_Table
값을 기반으로 Table_A
(Other_Table
별칭) 및 Table_B
(id
별칭)의 행을 연결합니다. WHERE
절은 Table_A.col3 = 'cool'
이 있는 행으로만 업데이트를 필터링합니다. 이는 SELECT
문
위 내용은 SELECT 문을 사용하여 SQL Server에서 테이블을 업데이트 할 수 있습니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!