쉽고 깔끔하게
[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #4 보호소에서 중성화한 동물 문제풀이 본문
728x90
반응형
문제
programmers.co.kr/learn/courses/30/lessons/59045
보호소에서 중성화 수술을 거친 동물 정보를 알아보려 합니다. 보호소에 들어올 당시에는 중성화되지 않았지만, 보호소를 나갈 당시에는 중성화된 동물의 아이디와 생물종, 이름을 조회하는 아이디 순으로 조회하는 SQL 문을 작성해주세요.
<정답>
※ ANIMAL_INS와 ANIMAL_OUTS 테이블 모두에 튜플이 존재해야(교집합) 중성화의 여부를 비교할 수 있을 것 같아 INNER JOIN을 사용하였다.
※ WHERE 절에서 LIKE와 NOT LIKE를 사용하여 ANIMAL_INS의 SEX_UPON_INTAKE 속성 값이 Intact 값이 들어간 동물과 ANIMAL_OUTS의 SEX_UPON_OUTCOME 속성 값이 Intact 값이 들어가지 않은 동물을 찾아냈다.
[LIKE / NOT LIKE]
• LIKE
대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하는 튜플을 검색하기 위해 사용된다.
즉, 특정한 값이 들어간 검색을 하고 싶을 경우에 사용한다.
-- 문자 패턴으로 시작하는 값 WHERE 속성명 LIKE '패턴%' -- 문자 패턴으로 끝나는 값 WHERE 속성명 LIKE '%패턴' -- 문자 패턴이 들어가는 값 WHERE 속성명 LIKE '%패턴%'
대표문자 | 의미 |
% | 모든 문자를 대표한다. |
_ (언더바) | 문자 하나를 대표한다. |
# | 숫자 하나를 대표한다. |
• NOT LIKE
대표 문자를 이용해 지정된 속성의 값이 문자 패턴과 일치하지 않은 튜플을 검색하기 위해 사용된다.
즉, 특정한 값이 들어가지 않는 검색하고 싶을 경우에 사용한다.
728x90
반응형
'Algorithm > Programmers' 카테고리의 다른 글
[프로그래머스/python3] Level 1 같은 숫자는 싫어 문제풀이 (0) | 2021.01.20 |
---|---|
[프로그래머스 코딩 테스트 연습 SQL/MySQL] String, Date #1 루시와 엘라 찾기 문제풀이 (0) | 2021.01.20 |
[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #3 오랜 기간 보호한 동물(1) 문제풀이 (0) | 2021.01.20 |
[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #2 있었는데요 없었습니다 문제풀이 (0) | 2021.01.20 |
[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #1 없어진 기록 찾기 문제풀이 (0) | 2021.01.19 |