https://programmers.co.kr/learn/courses/30/lessons/59045
풀이
보호소에 들어올 때에는 중성화되지 않았지만, 보호소에서 나갈 당시에는 중성화된 동물을 조회
중성화를 하지 않았다면 SEX_UPON_~의 값이 "Intack Male/Female"
했다면 SEX_UPIN_~의 값이 "Sprayes Female" or "Neutered Male"이다.
들어올 때는 "Intack"를 포함해야하고 나갈때는 "Intack"을 포함하지 않으면 된다.
-> SEX_UPON_INTAKE LIKE 'Intact%' AND SEX_UPON_INTAKE NOT LIKE 'Intack%'
# JOIN 사용
SELECT i.ANIMAL_ID, i.ANIMAL_TYPE, i.NAME
FROM ANIMAL_INS i LEFT JOIN ANIMAL_OUTS o ON i.ANIMAL_ID = o.ANIMAL_ID
WHERE i.SEX_UPON_INTAKE LIKE 'Intact%' AND o.SEX_UPON_OUTCOME NOT LIKE 'Intact%'
ORDER BY i.ANIMAL_ID
#-----------------------------------
# JOIN 사용X
SELECT A.ANIMAL_ID, A.ANIMAL_TYPE, A.NAME
FROM ANIMAL_INS A, ANIMAL_OUTS B
WHERE A.ANIMAL_ID=B.ANIMAL_ID AND A.SEX_UPON_INTAKE like '%Intact%' AND B.SEX_UPON_OUTCOME not like '%Intact%'
ORDER BY A.ANIMAL_ID
'알고리즘' 카테고리의 다른 글
BOJ 23290 - 마법사 상어와 복제(C++) (0) | 2021.11.27 |
---|---|
BOJ 23288 - 주사위 굴리기2(C++) (0) | 2021.11.25 |
Programmers - 오랜 기간 보호한 동물(1)(SQL) (0) | 2021.11.04 |
Programmers - 있었는데요 없었습니다(SQL) (0) | 2021.11.04 |
Programmers - 없어진 기록 찾기 (0) | 2021.11.04 |
댓글