본문 바로가기

코딩 이야기/MS SQL

MSSQL UPDATE 방법

UPDATE 방법별 설명 및 예제

 방법  설명 / 예제
기본 UPDATE 문 설명: 테이블의 특정 열 값을 변경합니다.

예제:
 UPDATE Customers
    SET ContactName = 'Alfred Schmidt'
  WHERE CustomerID = 1;
여러 열 업데이트 설명: 한 번에 여러 열의 값을 변경합니다.

예제:
 UPDATE Customers
    SET ContactName = 'Alfred Schmidt', City= 'Frankfurt'
  WHERE CustomerID = 1;
모든 행 업데이트 설명: 테이블의 모든 행의 값을 변경합니다. (WHERE 절 생략)

예제:
 UPDATE Customers
    SET ContactName = 'Alfred Schmidt';
서브쿼리를 이용한 업데이트 설명: 서브쿼리의 결과를 사용하여 값을 업데이트합니다.

예제:
 UPDATE Orders
    SET CustomerID = (SELECT CustomerID FROM Customers
                        WHERE ContactName = 'Alfred Schmidt')
  WHERE OrderID = 1;
JOIN을 이용한 업데이트 설명: JOIN을 사용하여 다른 테이블의 데이터를 기반으로 업데이트합니다.

예제:
 UPDATE Orders
    SET Orders.CustomerID = Customers.CustomerID
   FROM Orders
   INNER JOIN Customers
      ON Orders.CustomerID = Customers.CustomerID
   WHERE Orders.OrderID = 1;
CASE 문을 이용한 업데이트 설명: CASE 문을 사용하여 조건에 따라 다른 값을 업데이트합니다.

예제:
 UPDATE Products
    SET Price = CASE WHEN CategoryID = 1 THEN Price * 1.1
                     WHEN CategoryID = 2 THEN Price * 1.2
                ELSE Price END;

 

참고사항

  • Customers, Orders, Products는 예시 테이블 이름이며, 실제 환경에 맞게 변경해야 합니다.
  • 각 예제의 쿼리를 실행하기 전에 해당 테이블이 존재하는지 확인해야 합니다.
  • WHERE 절을 사용하지 않으면 테이블의 모든 행이 업데이트되므로 주의해야 합니다.
  • 데이터 유형, 제약 조건 등을 고려하여 쿼리를 작성해야 합니다.

'코딩 이야기 > MS SQL' 카테고리의 다른 글

MSSQL 그룹 SELECT 사용법  (0) 2025.03.31
MSSQL DELETE 방법  (0) 2025.03.30
MSSQL INSERT 방법  (0) 2025.03.30
MSSQL 서브쿼리 종류 및 사용법  (0) 2025.03.28
MSSQL SELECT문 사용법  (0) 2025.03.28