프로그래밍/코딩테스트

[프로그래머스] SQL lv2 ) 중성화 여부 파악하기 MySQL

매우빠른거부기 2022. 7. 18. 15:43

CASE WHEN

혹은

IF문을 사용해야 하는 문제이다.

아무래도 CASE WHEN을 쓰는게 정신건강에 이로울 듯 하다 ㅎㅎ

 

- CASE WHEN 문

SELECT seq,

CASE WHEN (u.seq BETWEEN 1 AND 3) THEN 'A'

WHEN (u.seq BETWEEN 4 AND 6) THEN 'B'

ELSE 'C'

END AS case_result

FROM `user` u

 

 

- IF 문

SELECT u.seq, IF(u.seq <= 3, 'A', IF(u.seq <=6, 'B', 'C')) AS if_result FROM `user` u

SELECT ANIMAL_ID, NAME, case
                            when (ANIMAL_INS.SEX_UPON_INTAKE LIKE '%Neutered%') then 'O'
                            when (ANIMAL_INS.SEX_UPON_INTAKE LIKE '%Spayed%') then 'O'
                            else 'X'
                        End As 중성화
from ANIMAL_INS

 

회사에서 맨날 쓰면서도 CASE WHEN은 보기만 한 게 서투른 원인....

 

 

[참고]

https://m.blog.naver.com/PostView.naver?isHttpsRedirect=true&blogId=rorean&logNo=221594169204 

 

[mysql] IF 문 사용하기

IF 사용법은 엑셀에서 IF 함수 사용하는 것과 동일하다. 엑셀이 친숙하다면 어렵지 않게 사용 가능! I...

blog.naver.com