UPDATE를 사용하여 데이터 변경
UPDATE 문을 사용하면 테이블이나 뷰에서 단일 행, 행 그룹 또는 모든 행의 데이터 값을 변경할 수 있습니다. 또한 원격 서버 액세스에 사용되는 OLE DB 공급자가 업데이트를 지원한다면 연결된 서버 이름이나 OPENROWSET, OPENDATASOURCE 및 OPENQUERY 함수를 사용하여 원격 서버에서 행을 업데이트할 수도 있습니다. 테이블이나 뷰를 참조하는 UPDATE 문은 한 번에 한 개의 기본 테이블에서만 데이터를 변경할 수 있습니다.
UPDATE 문에는 다음과 같은 주요 절이 있습니다.
- SET
업데이트할 열과 각 열에 대한 새 값의 목록을 column_name = expression의 형식으로 쉼표로 구분하여 포함합니다. 식에서 제공되는 값에는 상수, 다른 테이블이나 뷰의 열에서 선택된 값 또는 복잡한 식에서 계산된 값 등이 포함됩니다. 자세한 내용은 SET 절을 사용하여 데이터 변경을 참조하십시오. - FROM
SET 절의 식에 값을 제공하는 테이블이나 뷰를 지정하고 원본 테이블이나 뷰 간의 조인 조건을 선택적으로 지정합니다. 자세한 내용은 FROM 절을 사용하여 데이터 변경을 참조하십시오. - WHERE
원본 테이블 및 뷰에서 SET 절의 식에 값을 제공하는 행을 정의하는 검색 조건을 지정합니다. 자세한 내용은 WHERE 절을 사용하여 데이터 변경을 참조하십시오.
다음 예에서는 UPDATE
문을 사용하여 제품 모델 37
과 관련된 모든 AdventureWorks
제품의 가격을 10%씩 올립니다.
USE AdventureWorks;
GO
UPDATE AdventureWorks.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO
UPDATE를 사용하여 데이터를 변경하려면