두 레코드 간 특정 컬럼 데이터만 바꾸기 0 2 651

by bryan [SQL Query] [2018.08.24 13:35:56]


No | Data | Data2
  1 | AAA | 123
  2 | BBB | 234

이거를

No | Data | Data2
  1 | BBB | 234
  2 | AAA | 123

이렇게 두 레코드간 No 만 바꾸고 싶은데요.

Update 한번으로 처리할 수 있을까요?

by 우리집아찌 [2018.08.24 13:49:43]
UPDATE  테이블 SET
  DATA  = CASE WHEN NO = 1 THEN 'BBB' ELSE 'AAA' END 
, DATA2 = CASE WHEN NO = 1 THEN 234 ELSE 123 END 
WHERE NO IN ( 1 ,2  )

 


by 마농 [2018.08.27 07:35:05]
UPDATE 테이블
   SET no = CASE WHEN no = 1 THEN 2 ELSE 1 END
 WHERE no IN (1, 2)
;

 

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입