Coding Test/Programmers_SQL

[SQL] 프로그래머스 SQL LEVEL 3 문제 풀기 1편

  • -
728x90

정답률에 대한 정보는 작성일을 기준으로 기록된 것으로 추후 변동될 수 있습니다

오랜 기간 보호한 동물(1)(정답률87%)

코드 - OUTER JOIN, LIMIT

SELECT I.NAME, I.DATETIME
FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O
    ON I.ANIMAL_ID=O.ANIMAL_ID
WHERE O.ANIMAL_ID IS NULL
ORDER BY DATETIME LIMIT 3

실행결과


오랜 기간 보호한 동물(2)(정답률85%)

코드 - INNER JOIN

SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I INNER JOIN ANIMAL_OUTS O
    ON I.ANIMAL_ID = O.ANIMAL_ID
ORDER BY I.DATETIME - O.DATETIME LIMIT 2

실행결과


있었는데요 없었습니다(정답률85%)

코드 - OUTER JOIN

SELECT I.ANIMAL_ID, I.NAME
FROM ANIMAL_INS I LEFT OUTER JOIN ANIMAL_OUTS O
    ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.DATETIME > O.DATETIME
ORDER BY I.DATETIME

실행결과


없어진 기록 찾기(정답률79%)

코드 - OUTER JOIN, IS NULL

SELECT O.ANIMAL_ID, O.NAME
FROM ANIMAL_INS I RIGHT OUTER JOIN ANIMAL_OUTS O
    ON I.ANIMAL_ID = O.ANIMAL_ID
WHERE I.DATETIME IS NULL
    AND O.DATETIME IS NOT NULL
ORDER BY I.ANIMAL_ID

실행결과

728x90
Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.