소근소근

[프로그래머스 - 중성화 여부 파악하기] MYSQL, STRING DATE 본문

Algorithm

[프로그래머스 - 중성화 여부 파악하기] MYSQL, STRING DATE

JJureng 2022. 2. 6. 15:41
728x90
반응형
SMALL

 

SELECT *
FROM 
((SELECT ANIMAL_ID , NAME, 'O'
 FROM ANIMAL_INS
 WHERE SEX_UPON_INTAKE LIKE '%Spayed%' OR SEX_UPON_INTAKE LIKE '%Neutered%'
)UNION
(SELECT ANIMAL_ID , NAME, 'X'
 FROM ANIMAL_INS
 WHERE SEX_UPON_INTAKE LIKE '%Intact%'
)) A(ANIMAL_ID , NAME, SEX_UPON)
ORDER BY ANIMAL_ID

UNION을 이용했다. 

 

중성화 수술을 한 경우에는 SEX_UPON_INTAKE에 'Spayed' 나 'Neutered'가 포함된다. 

LIKE '%...%' 는 VALUE에 ...이 포함되는지를 확인한다.

%는 여러 CHAR을 의미한다. 

 

예를 들어 NAME이란 ATTRIBUTE에 'LU'가 포함되는 TUPLE만 얻고 싶다면

NAME LIKE '%LU%' 를 해주면 된다.

 

마찬가지로 UNION해서 얻은 TABLE에 ALIAS를 해주어야 에러가 나지 않는다.

728x90
반응형
LIST