oracle/8장_조인

OUTER JOIN

usop 2022. 12. 7. 16:26

OUTER JOIN 절을 사용해보자

 

(+) 기호를 사용하여 두 테이블(student, professor)을 join 시키기

select s.name, s.grade, p.name, p.position
from student s, professor p
where s.profno(+) = p.profno
order by p.profno;

outer join ~ on 전을 사용하여 두 테이블(student, professor)을 join 시키기

 

select s.name, s.grade, p.name, p.position
from student s
     right outer join professor p
     on s.profno = p.profno;

두 방법 모두 결과가 같다

 

 

LEFT OUTER JOIN 과 RIGHT OUTER JOIN을 동시에 실행한 결과를 출력하려면

<FULL OUTER JOIN> 을 사용하면 된다.

select s.name, s.grade, p.name, p.position
from student s
     full outer join professor p ON s.profno = p.profno;

student (left) 와 professor(right) 테이블 모두 null 값을 포함한 결과를 반영해주었다