조건에 따른 데이터 업데이트 질문 0 2 585

by Romanoff [SQL Query] [2020.04.10 11:27:52]


테이블(member)내 키값(w_num)에 매칭되는 가격(PRICE)을 수정하려고 CASE WHEN THEN 을 사용했구요 
아래 조건 외에 다른 데이터는 원래 정보를 유지하도록 하려면 어떻게 해야 할까요? 제가 알기로는 WHEN 조건 외에 데이터는 ELSE 값으로 변경되는걸로 아는데 해당 조건만 변경시키고 싶은데 어떻게 해야할지 알려주시면 감사하겠습니다. 꼭 이 쿼리가 아니더라도 다른 쿼리가 있다면 조언 부탁드리겠습니다.

 

UPDATE member
SET PRICE =
CASE
       WHEN w_num LIKE 'a111' THEN '2400'
       WHEN w_num LIKE 'a222' THEN '2600'
       WHEN w_num LIKE 'a333' THEN '3078'
       WHEN w_num LIKE 'a444' THEN '9070'
       WHEN w_num LIKE 'a555' THEN '6128'
       WHEN w_num LIKE 'a666' THEN '2028'

       ELSE   ------->>>>>>>>>이부분 없이 사용할 수 있을까요??
END;

by pajama [2020.04.10 11:40:01]

ELSE 가 필수는 아니라 쓰지 않으셔도 실행은 됩니다~


by 마농 [2020.04.10 16:39:55]
UPDATE member SET price = 2400 WHERE w_num = 'a111';
UPDATE member SET price = 2600 WHERE w_num = 'a222';
UPDATE member SET price = 3078 WHERE w_num = 'a333';
UPDATE member SET price = 9070 WHERE w_num = 'a444';
UPDATE member SET price = 6128 WHERE w_num = 'a555';
UPDATE member SET price = 2028 WHERE w_num = 'a666';

 

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