코딩테스트

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

히그다스 2023. 11. 24. 16:04

 

 

이젠 테이블 하나있는건 너무 고맙다

 

 

 

 

보자마자 case when 이 떠올랐다

 

근데 다른글자 라도 의미만 같으면 똑같이 O를 표시하는데

or로 될까 싶어서 넣어봤더니 안되네

따로 해야하는건가

 

찾아봐도 모르겠다

알게되면 추가해야지

 

 

SELECT ANIMAL_ID, NAME, CASE 
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' THEN 'O'
WHEN SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS

 

 

+) 

 

된다

컬럼을 두번 적으면 되는데

난 또 한번만 적어가지고 안되는 거였음!

 

어떤거는 컬럼명을 한번만 적어도 되고

어떤거는 따로 적어야하는게 헷갈린다

 

CASE WHEN에서는 두 번 !

 

SELECT ANIMAL_ID, NAME, CASE 
WHEN SEX_UPON_INTAKE LIKE 'Neutered%' OR SEX_UPON_INTAKE LIKE 'Spayed%' THEN 'O'
ELSE 'X'
END AS '중성화'
FROM ANIMAL_INS

 

 

오케이 오늘도 하나 알아간다


출처: 프로그래머스