SQL Server 레코드 업데이트를 위한 SELECT 문 활용
SQL Server에서는 행 삽입을 위한 INSERT...SELECT
문을 제공합니다. 이 가이드에서는 다른 테이블에서 가져온 데이터를 사용하여 기존 레코드를 유사하게 업데이트하는 방법을 보여줍니다.
쿼리 구조 업데이트
다음 구문은 SELECT 문의 데이터를 기반으로 레코드 업데이트를 용이하게 합니다.
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A AS Table_A INNER JOIN Table_B AS Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
자세한 설명
UPDATE Table_A
: 업데이트 대상 테이블을 지정합니다.SET
: Table_B
의 값을 Table_A
의 지정된 열에 할당합니다.FROM
: 업데이트 작업과 관련된 테이블을 식별합니다.INNER JOIN
: 공통 열을 기준으로 Table_A
및 Table_B
을 링크합니다.ON
: 조인 조건(일치하는 열)을 정의합니다.WHERE
: 특정 조건에 따라 업데이트된 행을 필터링합니다.실제예
Table_A
, id
, col1
, col2
열과 col3
, Table_B
, id(잠재적으로 임시 테이블) 열이 있는 col1
을 상상해 보세요. 🎜>.col2
이 'cool'인 Table_A
의 데이터를 사용하여 Table_B
을 업데이트하려면 다음 쿼리를 사용하세요.col3
<code class="language-sql">UPDATE Table_A SET Table_A.col1 = Table_B.col1, Table_A.col2 = Table_B.col2 FROM Table_A INNER JOIN Table_B ON Table_A.id = Table_B.id WHERE Table_A.col3 = 'cool';</code>
열의 테이블을 조인하여 두 테이블 모두에서 id
가 'cool'인 행에 대해서만 col1
의 col2
및 Table_A
를 업데이트합니다. 이렇게 하면 일치하는 레코드만 업데이트됩니다.col3
위 내용은 Select 문을 통해 다른 테이블의 데이터를 사용하여 SQL Server 레코드를 업데이트하려면 어떻게해야합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!