프로그래머스- 없어진 기록 찾기

이진우·2024년 2월 23일

mysql 연습

목록 보기
35/35

풀기 전 알아야 할 것

left join

오른쪽 테이블의 외래키가 Null 이라도 왼쪽 테이블의 칼럼을 모두 출력한다.

(왼쪽 테이블: SELECT FROM A LEFT JOIN B 에서 A가 왼쪽 테이블, B가 오른쪽 테이블)

right join

왼쪽 테이블의 외래키가 Null 이라도 오른쪽 테이블의 칼럼을 모두 출력한다.
(왼쪽 테이블: SELECT FROM A FROM RIGHT JOIN B 에서 A는 왼쪽테이블, B는 오른쪽 테이블)

정답 코드

SELECT ao.ANIMAL_ID,ao.NAME
FROM ANIMAL_OUTS ao
LEFT OUTER JOIN ANIMAL_INS ai ON ai.ANIMAL_ID=ao.ANIMAL_ID
WHERE ai.ANIMAL_ID IS NULL
ORDER BY ANIMAL_ID;

ANIMAL_OUTS 의 ANIMAL_ID 와 NAME 을 모두 출력하되
외래키 값이 null 이라도 JOIN 을 해서 가지고 올 수 있다.

profile
기록을 통해 실력을 쌓아가자

0개의 댓글