그런데 조건에 맞는 Row가 여러 개라면 참 어렵다.
UPDATE Top (1) tablename
SET x = y
WHERE z = 'condition'
|
간단하게 MS SQL에서는 UPDATE 다음에 TOP (1) 을 써넣으면 가능하다.
단점이라면 어떤 행이 업데이트 될 지 알 수 없다.
추측하자면 조건에 맞는 것 중 가장 먼저 만나는 행인것 같다. 인덱스를 사용한 테이블이라면 인덱스 정렬 순서에 따라 달라질 것 같다.
오늘도 이렇게 새로운 팁을 하나 얻었다.
댓글 없음:
댓글 쓰기