본문 바로가기
Computer Science/Coding Test

SQL 코딩테스트 : 프로그래머스 - 보호소에서 중성화한 동물

by hzyiunn 2023. 3. 3.
728x90
반응형

나는 AND NOT을 사용해서 아래와 같은 코드를 작성했는데

-- 코드를 입력하세요
SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.ANIMAL_TYPE, ANIMAL_INS.NAME
FROM ANIMAL_INS
LEFT JOIN ANIMAL_OUTS
ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID
WHERE (ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Male' OR ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Female')
AND NOT (ANIMAL_OUTS.SEX_UPON_OUTCOME = 'Intact Male' OR ANIMAL_OUTS.SEX_UPON_OUTCOME = 'Intact Female')
ORDER BY ANIMAL_INS.ANIMAL_ID

생각해보니 AND를 쓰고 뒤에 != 로 바꾸고 OR를 AND로 바꿔도 잘 돌아간다

-- 코드를 입력하세요
SELECT ANIMAL_INS.ANIMAL_ID, ANIMAL_INS.ANIMAL_TYPE, ANIMAL_INS.NAME
FROM ANIMAL_INS
LEFT JOIN ANIMAL_OUTS
ON ANIMAL_INS.ANIMAL_ID = ANIMAL_OUTS.ANIMAL_ID
WHERE (ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Male' OR ANIMAL_INS.SEX_UPON_INTAKE = 'Intact Female')
AND (ANIMAL_OUTS.SEX_UPON_OUTCOME != 'Intact Male' AND ANIMAL_OUTS.SEX_UPON_OUTCOME != 'Intact Female')
ORDER BY ANIMAL_INS.ANIMAL_ID

 

728x90
반응형

댓글