UPDATE tb_int_attendlist_spc set
fixed_id = '0'
where attend_dt = '20220204'
and emp_no = '10519493'
// 위의 update문에서 fixed_id가 null값일 때 null이라는 코드를 더 작성하고 싶은데,
update문을 하나 더 만들어서 합치는 게 맞을까요??
아니면, 다른 더 좋은 방법이 있을까요?
by 우리집아찌
[2022.07.26 11:51:56]
어떤경우에 NULL 이 들어가나요?
현재는 0 값이 들어가게 되어있는데요.
조건이 있다면 CASE WHEN .. 문으로 분기시키면 됩니다.
by 메밀묵도토리묵
[2022.07.26 11:56:07]
원래 기존 fixed_id 컬럼의 값이 null일 때요,
원래는 fixed_id = '0'이 아니라, fixed_id = '${strCheck(cond.fixed_id)}' 이렇게 되어있는데, fixed_id의 0,1 등 값이 있을 때는 잘 update 되는데, null 값인 경우는 안 되서, null 값인 경우를 처리하고 싶어서 질문드렸습니다..
by 우리집아찌
[2022.07.26 12:37:51]
'${strCheck(cond.fixed_id)}' => 문자열로 처리됩니다. 아마 'NULL' 이렇게 되겠죠
MYSQL에 잘 적용될지는 모르지만
fixed_id = CASE WHEN '${strCheck(cond.fixed_id)}' = '' THEN NULL ELSE '${strCheck(cond.fixed_id)}' END
by 메밀묵도토리묵
[2022.07.26 13:04:58]
오~ 감사합니다!! 도움이 많이 되었습니다~
댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.