>데이터 베이스 >MySQL 튜토리얼 >SELECT 문을 사용하여 SQL Server에서 테이블을 업데이트 할 수 있습니까?

SELECT 문을 사용하여 SQL Server에서 테이블을 업데이트 할 수 있습니까?

DDD
DDD원래의
2025-01-25 05:01:11922검색

Can I Use SELECT Statements to Update Tables in 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.