>데이터 베이스 >MySQL 튜토리얼 >SELECT 문의 값을 사용하여 SQL Server 테이블을 업데이트하려면 어떻게 해야 합니까?

SELECT 문의 값을 사용하여 SQL Server 테이블을 업데이트하려면 어떻게 해야 합니까?

Patricia Arquette
Patricia Arquette원래의
2025-01-25 05:16:09251검색

How Can I Update a SQL Server Table Using Values from a SELECT Statement?
선택 문의 데이터로 SQL Server 테이블을 업데이트

SQL Server를 사용하면 를 사용하여 행을 삽입 할 수 있습니다. 그러나 처음에 시도 할 수있는 방식 (예 : )이 유효하지 않은 방식으로 문을 사용하여 테이블을 직접 업데이트하는 것이 유효하지 않습니다. 올바른 접근법은 하위 쿼리 또는 조인을 사용하는 것입니다 임시 테이블의 값이있는 테이블을 업데이트해야한다고 가정 해 봅시다. 잘못된 시도는 다음과 같이 보일 수 있습니다

올바른 방법 :

1. 하위 쿼리 접근법 : INSERT...SELECT 이 방법은 하위 Queries를 사용하여 업데이트 값을 가져옵니다 SELECT UPDATE Table SET col1, col2 SELECT col1, col2... 조항은 에 일치하는 행이있는 행에 대해서만 업데이트가 발생하도록합니다.

2. 가입 기반 접근법 : 이 접근법은보다 효율적인 업데이트를 위해 a

를 활용합니다

<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>
이 는 열을 기준으로 행의 행과 일치하며

가 'cool'과 같은 곳에서만 업데이트를 적용합니다. 서브 쿼리와 조인 모두 문에서 파생 된 데이터를 사용하여 SQL Server 테이블을 업데이트하여 데이터 조작 유연성 및 성능 향상을위한 효과적인 방법을 제공합니다.

위 내용은 SELECT 문의 값을 사용하여 SQL Server 테이블을 업데이트하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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