문제

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

풀이

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

A - B 의 차집합을 구할 땐 A LEFT JOIN B
B에 매칭되는 Primary key가 없다는 WHERE 절을 건다.
B - A 의 차집합을 구할 땐 A RIGHT JOIN B
A에 매칭되는 Primary key가 없다는 WHERE 절을 건다.

시간순 정렬, 출력 제한 개수 3도 잊지말자!

댓글남기기