짱아의 개발 기록장

outer join : 결과 값이 어떻게 나올까? 본문

SQL

outer join : 결과 값이 어떻게 나올까?

jungahshin 2021. 3. 3. 23:54
반응형

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

[문제]

 

[풀이 과정]

SELECT *
FROM ANIMAL_INS A
right outer join ANIMAL_OUTS B
ON A.ANIMAL_ID = B.ANIMAL_ID

 

위 SQL을 돌리면 아래와 같은 결과값이 나오게 된다.

즉, A, B 테이블의 칼럼값이 다 나오되, B테이블을 기준으로 결과값이 도출되어서

B테이블에는 있지만 A테이블에는 없는 tuple들의 A칼럼 값들은(A.ANIMAL_ID, A.ANIMAL_TYPE, A.DATETIME, A.INTAKE_CONDITION...) null값으로 출력된다.

 

[정답]

select B.ANIMAL_ID, B.NAME
from ANIMAL_INS A
right outer join ANIMAL_OUTS B
on A.ANIMAL_ID = B.ANIMAL_ID
where A.ANIMAL_ID is null
order by B.ANIMAL_ID

반응형
Comments