mysql update문 질문드립니다 0 4 1,084

by 메밀묵도토리묵 [SQL Query] mariadb dbeaver [2022.07.26 11:07:14]


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() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입