[프로그래머스 SQL] 보호소에서 중성화한 동물프로그래머스 SQL 문제 해설2022. 2. 21. 18:23
Table of Contents
문제 링크 https://programmers.co.kr/learn/courses/30/lessons/59045
들어올 때에는 비중성화, 나갈 때에는 중성화인 경우만 필터링 해서 보여줍니다.
SELECT INS.ANIMAL_ID, INS.ANIMAL_TYPE, INS.NAME
FROM ANIMAL_INS INS
LEFT JOIN ANIMAL_OUTS OUTS
ON INS.ANIMAL_ID = OUTS.ANIMAL_ID
WHERE INS.SEX_UPON_INTAKE LIKE 'Intact%' and
(OUTS.SEX_UPON_OUTCOME LIKE 'Spayed%' or OUTS.SEX_UPON_OUTCOME LIKE 'Neutered%')
ORDER BY INS.ANIMAL_ID
LEFT JOIN으로 ID 기준으로 INS, OUTS를 병합합니다.
WHERE LIKE로 INS에는 비중성화(Intact 성별) and 나갈 때에는 중성화(Spayed 성별 or Neutered 성별)인 경우를 필터링합니다.
* LIKE 함수 설명
더보기
A LIKE '문자열%'
혹은
A LIKE '문자열_'
으로 사용할 수 있습니다.
% : %의 뒤 혹은 앞에 무슨 문자열이 오든 참입니다.
ex) '123%' = '123456', '123000', '1234567890'
_ : _의 칸(갯수 판별)에는 무슨 문자열이 오든 참입니다.
ex) '12_3' = '1203', '1233', '1293'
INS의 ID 순으로 정렬합니다.
예제
결과
'프로그래머스 SQL 문제 해설' 카테고리의 다른 글
[프로그래머스 SQL] 오랜 기간 보호한 동물(1) (0) | 2022.02.21 |
---|---|
[프로그래머스 SQL] 있었는데요 없었습니다 (0) | 2022.02.21 |
[프로그래머스 SQL] 없어진 기록 찾기 (0) | 2022.02.21 |
SQL | JOIN에 대하여 (0) | 2022.02.21 |
[프로그래머스 SQL] NULL 처리하기 (0) | 2022.02.21 |
@임채성 :: 푸르고 개발 블로그
글 내용 중 잘못되거나 이해되지 않는 부분은 댓글을 달아주세요! 감사합니다! 문의: puleugo@gmail.com