프로그래밍/코딩테스트
[프로그래머스] 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