https://school.programmers.co.kr/learn/courses/30/lessons/59042
SELECT OUTS.ANIMAL_ID, OUTS.NAME
FROM ANIMAL_OUTS OUTS
LEFT OUTER JOIN ANIMAL_INS INS
ON OUTS.ANIMAL_ID = INS.ANIMAL_ID
WHERE INS.ANIMAL_ID IS NULL
ORDER BY ANIMAL_ID
LEFT JOIN 은 두 테이블을 조인 할 때 왼쪽 테이블의 데이터인 ANIMAL_OUTS 의 데이터들을 모두 가져오는 것이다.
가져온 값 중 오른쪽 테이블의 데이터값이 없다면 NULL로 표기된다.
ANIMAL_OUTS에는 있는 데이블을 모두 가져온 후 WHERE 절에 INS.ANIMAL_ID 가 NULL인 경우를 찾는다.
'DB' 카테고리의 다른 글
[MySQL] 프로그래머스 - 주문량이 많은 아이스크림들 조회하기(JOIN) (0) | 2023.02.09 |
---|---|
[MySQL] 프로그래머스 - 5월 식품들의 총매출 조회하기(GROUP BY, JOIN) (0) | 2023.02.09 |
[MySQL] 프로그래머스 - 즐겨찾기가 가장 많은 식당 정보 출력하기(GROUP BY, IN) (0) | 2023.02.08 |
[MySQL] 프로그래머스 - 조건별로 분류하여 주문상태 출력하기(날짜 조건) (0) | 2023.02.08 |
[MySQL] 프로그래머스 - 카테고리 별 상품 개수 구하기(LEFT) (0) | 2023.02.08 |