비교구문 처리 0 2 861

by 비연 [MySQL] mysql case when [2017.11.20 16:10:20]


안녕하세요.

조건절에 비교구문 처리를 어떻게 해야 할지 문의드립니다.

value : "CS001" 라는 값이 있습니다.

이 value 값을 가지고, test1이라는 테이블에가서 있으면 NO를 가지고 오는데, 만약 없으면 test2 라는 테이블에가서 NO를 가지고 와야 합니다.

예를 들면 아래의쿼리가 있습니다.

UPDATE cs_csr SET csr_status = '70'

WHERE csr_no = (select csr_no from cs_rma where rma_no = 'CS001');

문제는 저 cs_rma에 rma_no='CS001' 이 없는 경우는 그냥 WHERE csr_no = 'CS001' 로 처리할려고 합니다.

case when을 써 봤는데, 오류가 나는데, 괜찮은 방법이 없는지요..

by 우리집아찌 [2017.11.20 16:15:56]

MYSQL도 MERGE 문 있지 않나요?


by 마농 [2017.11.23 20:18:01]
UPDATE cs_csr
   SET csr_status = '70'
 WHERE csr_no = IFNULL((SELECT csr_no FROM cs_rma WHERE rma_no = 'CS001'), 'CS001')
;

 

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