본문 바로가기

프로그래밍/MSSQL

[MSSQL] TOP with UPDATE, DELETE (N개의 행만 수정, 삭제)

반응형

 

 

 

 

 

UPDATE TOP (n) 혹은 DELTE TOP (n) 를 이용하여 n 개의 행만 수정해보자

일반적으로 UPDATE문은 다음과 같이 사용한다.

 

UPDATE 테이블명 SET 컬럼명 = '값' WHERE 조건

 

이때 WHERE 조건에 해당하는 모든 행은 SET 에서 설정한 대로 모두 변경된다.

 

 

 

 

그러나, 조건에 맞는 행 중에서 N개의 행만 UPDATE 해주고 싶을 때

 

UPDATE TOP (n) 테이블명 SET 컬럼명 = '값' WHERE 조건

 

이렇게 쿼리를 작성해주면 조건에 해당하는 모든 행 중에서 N개의 행만 UPDATE가 적용된다.

 

 

 

예제1) UPDATE 컬럼 수정

 

원본 데이터

 

UPDATE TOP(2) table_ggmouse SET age = 99

 

결과 데이터

 

 

예제2) DELETE 컬럼 삭제

 

원본 데이터

 

DELETE TOP(2) table_ggmouse

 

결과 데이터

 

 

 

 

[MSSQL] TOP / TOP WITH TIES (상위 N개의 데이터 출력)

 

 

반응형