다음을 통해 공유


UPDATE를 사용하여 데이터 변경

UPDATE 문을 사용하면 테이블이나 뷰에서 단일 행, 행 그룹 또는 모든 행의 데이터 값을 변경할 수 있습니다. 또한 원격 서버 액세스에 사용되는 OLE DB 공급자가 업데이트를 지원한다면 연결된 서버 이름이나 OPENROWSET, OPENDATASOURCE 및 OPENQUERY 함수를 사용하여 원격 서버에서 행을 업데이트할 수도 있습니다. 테이블이나 뷰를 참조하는 UPDATE 문은 한 번에 한 개의 기본 테이블에서만 데이터를 변경할 수 있습니다.

UPDATE 문에는 다음과 같은 주요 절이 있습니다.

  • SET

    업데이트할 열과 각 열에 대한 새 값의 목록을 column_name = expression의 형식으로 쉼표로 구분하여 포함합니다. 식에서 제공되는 값에는 상수, 다른 테이블이나 뷰의 열에서 선택된 값 또는 복잡한 식에서 계산된 값 등이 포함됩니다. 자세한 내용은 SET 절을 사용하여 데이터 변경을 참조하십시오.

  • FROM

    SET 절의 식에 값을 제공하는 테이블이나 뷰를 지정하고 원본 테이블이나 뷰 간의 조인 조건을 선택적으로 지정합니다. 자세한 내용은 FROM 절을 사용하여 데이터 변경을 참조하십시오.

  • WHERE

    원본 테이블 및 뷰에서 SET 절의 식에 값을 제공하는 행을 정의하는 검색 조건을 지정합니다. 자세한 내용은 WHERE 절을 사용하여 데이터 변경을 참조하십시오.

다음 예에서는 UPDATE 문을 사용하여 제품 모델 37과 관련된 모든 제품의 가격을 10%씩 올립니다.

USE AdventureWorks2008R2;
GO
UPDATE AdventureWorks2008R2.Production.Product
SET ListPrice = ListPrice * 1.1
WHERE ProductModelID = 37;
GO

UPDATE를 사용하여 데이터를 변경하려면

UPDATE(Transact-SQL)