반응형
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개의 데이터 출력)
반응형
'프로그래밍 > MSSQL' 카테고리의 다른 글
[MSSQL] COLLATE/COLLATION 데이터 정렬 (0) | 2019.11.28 |
---|---|
[MSSQL] 테이블 '#테이블명'이(가) 없거나 권한이 없어서 삭제할 수 없습니다. (0) | 2019.11.27 |
[MSSQL] IF ELSE 조건문 (+ PRINT 구문 사용 주의) (1) | 2019.11.20 |
[MSSQL] ISDATE, ISNUMERIC, ISNULL, ISJSON (0) | 2019.11.18 |
[MSSQL] paging 페이징 처리 (OFFSET ROWS FETCH) (MySQL LIMIT) (0) | 2019.11.06 |