2019년 11월 7일 목요일

[SQL Server] Update 조건에 맞는 것 중 1개만 적용하기

업데이트 문 사용 시 1행만 업데이트 해야 하는 경우가 있다.
그런데 조건에 맞는 Row가 여러 개라면 참 어렵다.

UPDATE Top (1) tablename
SET x = y
WHERE z = 'condition'

간단하게 MS SQL에서는 UPDATE  다음에 TOP (1) 을 써넣으면 가능하다.
단점이라면 어떤 행이 업데이트 될 지 알 수 없다.
추측하자면 조건에 맞는 것 중 가장 먼저 만나는 행인것 같다. 인덱스를 사용한 테이블이라면 인덱스 정렬 순서에 따라 달라질 것 같다.

오늘도 이렇게 새로운 팁을 하나 얻었다.



댓글 없음:

댓글 쓰기