mysql에서 IF 문 사용 시 질문.. 0 2 525

by 서키 [MySQL] [2020.01.21 09:01:55]


 

보통 C/C++에서

IF(조건)

{

참일때 결과들 

}

else

{

거짓 일때 결과들

}

이렇게 쓰잖아요..?

mysql에서 쿼리문으로

IF(조건,참결과,거짓결과) 이렇게 쓰고있는데

조건이 참일때 결과를 여러개 할 수 없을가요?

예를 들면 지금..

IF(num > new_num , old_A, new_A)

IF(num > new_num , old_B, new_B)

IF(num > new_num , old_C, new_C)

이런식으로 같은 조건으로 계속 비교하면서 각 컬럼 값을 읽어 오고 있는데 한 조건으로 해결이 될까 궁금해서 질문 올립니다.!

 

by jkson [2020.01.21 16:55:19]

mysql에 그런 문법이 있나 모르겠네요.

동일한 조건이 반복되는 것 때문이라면

IF(num > new_num, concat(old_A,'^',old_B,'^',old_C), concat(new_A,'^',new_B,'^',new_C)) 로 한번에 가져와서

구분자 ^로 잘라서 쓸 수는 있겠지만.. 복잡하게 보이는 건 마찬가지겠네요.


by 서키 [2020.01.21 17:47:06]

오,,,한번 해보겠습니다 감사합니다!

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