[MSSQL] DB의 기존 데이터 수정(업데이트)하기

데이터베이스에 기존에 입력된 데이터를 수정해야 하는 경우가 종종 있습니다. 이를 위해서는 대표적으로 두 가지 방법이 있는데요.

첫 번째는 UPDATE 쿼리를 이용해 데이터를 수정하는 방법이고, 두 번째는 해당 데이터를 삭제 후 다시 입력하는 방법이 있습니다.

사실 두 번째 방법(DELETE 후에 INSERT)은 너무 원시적인 것 같죠?

심플하게 UPDATE 쿼리를 이용해 기존의 데이터에서 원하는 컬럼의 데이터를 수정하는 방법을 정리 해봅니다.

update 쿼리 사용 방법

기본적인 UPDATE 쿼리 사용 방법은 아래와 같습니다.

UPDATE [테이블 이름]
SET [수정할 컬럼]='[수정할 내용]'
WHERE [조건문]

WHERE 조건문을 이용해 업데이트 하려는 데이터를 찾고, SET 에서 지정된 대로 데이터를 수정하는 방식입니다.

UPDATE 쿼리 예제

위와 같은 모양으로 보면 조금 복잡해 보이니까 실제 예제를 보시죠.

UPDATE ProductSales
SET NumSales='5'
WHERE ProductID='A041' AND DateSales='2021-12-04' 

예제가 조금더 이해하기 쉬운 것 같네요.

ProductSales 라는 테이블에 있는 데이터 중 ProductIDA041 이면서, DateSales2021-12-04 인 데이터의 NumSales 항목을 5로 수정하는 쿼리입니다.

조금 더 사람의 언어로 표현하자면, A041 이라는 ID 를 가진 제품의 2021년 12월 4일 판매량을 5개로 수정하는 내용입니다.

주의사항

UPDATE 를 사용할 때 주의 할 점은 반드시 WHERE 문을 이용해 업데이트 할 데이터를 명확히 지정해야 한다는 것입니다.

만약 WHERE 조건문 사용을 깜빡하고 UPDATE 를 실행하면, 해당 테이블의 모든 데이터가 지정한 값으로 수정되는 끔찍한 상황이 벌어질 것입니다.

끝.