SQL 고득점 Kit - 7.19

김동현·2024년 7월 19일

SQL 고득점 Kit

목록 보기
4/56

JOIN - 있었는데요 없었습니다

문제

관리자의 실수로 일부 동물의 입양일이 잘못 입력되었습니다. 보호 시작일보다 입양일이 더 빠른 동물의 아이디와 이름을 조회하는 SQL문을 작성해주세요. 이때 결과는 보호 시작일이 빠른 순으로 조회해야합니다.
https://school.programmers.co.kr/learn/courses/30/lessons/59043

풀이

SELECT 
    ao.ANIMAL_ID, 
    ao.NAME
FROM 
    ANIMAL_INS ai
INNER JOIN 
    ANIMAL_OUTS ao
ON
    ai.ANIMAL_ID = ao.ANIMAL_ID
WHERE 
    ai.DATETIME > ao.DATETIME
ORDER BY
    ai.DATETIME

리뷰

  • 해당 문제는 ANIMAL_INS 테이블과 ANIMAL_OUTS 테이블을 조인하여 형태를 만들어준다.
  • ANIMAL_ID 을 KEY 로 JOIN 진행.
  • DATATIME 의 조건으로 ai.DATETIME > ao.DATETIME 만족하는 쿼리 생성
  • 보호 시작일이 빠른 순으로 정렬 후 출력

GitHub

https://github.com/lasentia/SQL_Study/tree/main/%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%A8%B8%EC%8A%A4/3/59043.%E2%80%85%EC%9E%88%EC%97%88%EB%8A%94%EB%8D%B0%EC%9A%94%E2%80%85%EC%97%86%EC%97%88%EC%8A%B5%EB%8B%88%EB%8B%A4

profile
'The best way to get started is to quit talking and begin doing.'

0개의 댓글