이 두가지를 하나로 합치려면??

이 두가지를 하나로 합치려면??

QA

이 두가지를 하나로 합치려면??

답변 2

본문

update g5_member set mb_leave_date = '20230130' where mb_email_certify = '0000-00-00 00:00:00'

 

update g5_member set mb_level ='1' , mb_point='0' where mb_leave_date !=''

 

이 쿼리를 하나로 합칠수 있을까요?

 

매번 하나씩 두번 실행해주는거보다 두개를 하나로 합치면 수고를 덜수있을꺼같은데..

이 질문에 댓글 쓰기 :

답변 2

update g5_member set mb_leave_date = '20230130' , mb_level ='1' , mb_point='0' where mb_email_certify = '0000-00-00 00:00:00' and mb_leave_date !=''

 

이런식으로 원하시나요? where 절 부분이 문제인데 업데이트할 조건이 두가지이니 두조건다 충족할때(and) 실행하실지 아니면 한쪽조건 충족시(or)에 실행할지만 정하면될것같네요

 

where 조건이 다르기 때문에 무리하게 합치는 것보다는 따로 따로 실행하는 것이 좋을 것 같습니다.

 

각 sql 문 끝에 ; 을 추가해주면, 여러 SQL 문을 한번에 실행할 수 있습니다.

 

update g5_member set mb_leave_date = '20230130' where mb_email_certify = '0000-00-00 00:00:00';

 

update g5_member set mb_level ='1' , mb_point='0' where mb_leave_date !='';

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 2
© SIRSOFT
현재 페이지 제일 처음으로