기록

프로그래머스_오랜 기간 보호한 동물(1) 본문

코딩테스트/SQL

프로그래머스_오랜 기간 보호한 동물(1)

youngyin 2021. 1. 25. 18:01

문제

programmers.co.kr/learn/courses/30/lessons/59044

 

코딩테스트 연습 - 오랜 기간 보호한 동물(1)

ANIMAL_INS 테이블은 동물 보호소에 들어온 동물의 정보를 담은 테이블입니다. ANIMAL_INS 테이블 구조는 다음과 같으며, ANIMAL_ID, ANIMAL_TYPE, DATETIME, INTAKE_CONDITION, NAME, SEX_UPON_INTAKE는 각각 동물의 아이디

programmers.co.kr

풀이

JOIN 연산자는 여러 테이블을 서로 엮어 조회하는데 사용할 수 있다. INNER JOIN, RIGHT OUTER JOIN, LEFT OUTER JOIN 등이 있다.

 

INNER JOIN

SELECT *
FROM 테이블 A 
INNER JOIN 테이블 B
ON A.KEY = B.KEY;

RIGHT OUTER JOIN

SELECT *
FROM 테이블 A 
RIGHT OUTER JOIN 테이블 B
ON A.KEY = B.KEY;

 

LEFT OUTER JOIN

SELECT *
FROM 테이블 A 
LEFT OUTER JOIN 테이블 B
ON A.KEY = B.KEY;

코드

-- JOIN 은 매칭 데이터만 표시한다.
-- mysql에서는 full outer join을 지원하지 않는다.

SELECT AI.NAME, AI.DATETIME
FROM ANIMAL_INS AS AI
LEFT JOIN ANIMAL_OUTS AS AO
ON AI.ANIMAL_ID = AO.ANIMAL_ID
WHERE AO.ANIMAL_ID IS NULL
ORDER BY AI.DATETIME
LIMIT 3;

 

 

Comments