쉽고 깔끔하게

[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #3 오랜 기간 보호한 동물(1) 문제풀이 본문

Algorithm/Programmers

[프로그래머스 코딩 테스트 연습 SQL/MySQL] JOIN #3 오랜 기간 보호한 동물(1) 문제풀이

찐무 2021. 1. 20. 15:16
728x90
반응형

(주)그렙

 


문제

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

아직 입양을 못 간 동물 중, 가장 오래 보호소에 있었던 동물 3마리의 이름과 보호 시작일을 조회하는 SQL문을 작성해주세요.

이때 결과는 보호 시작일 순으로 조회해야 합니다.


<정답>


[LEFT JOIN]

LEFT JOIN은 외부 결합으로 왼쪽 테이블은 무조건 조회하며, 오른쪽 테이블에 조건에 맞는 것이 있다면 같이 보여준다.

LEFT JOIN

FROM 테이블명1 LEFT JOIN 테이블명2 ON 결합조건

해당 문제는 입양을 가지 못한 동물을 조회하는 문제로 ANIMAL_INS(왼쪽 테이블)에는 존재하지만 ANIMAL_OUTS(오른쪽 테이블)에는 존재하지 않는 (IS NULL) 동물을 찾는 쿼리를 작성해야 한다.

※ 상위 3마리의 동물을 조회해야 하기 때문에  LIMIT 3 반드시 작성해야 한다.

728x90
반응형