OUTER JOIN

 

*실습 예

-학생 테이블과 교수 테이블을 조인하여 학년, 이름, 지도교수 이름, 직급을 출력하여라. 단, 지도교수가 배정되지 않은 학생 명단과 지도 학생이 배정되지 않은 교수 명단도 함께 출력하여라.

 

-(+) 기호를 사용한 OUTER JOIN(1)

SQL> SELECT   s.name, s.grade, p.name, p.position

    2    FROM      student s, professor p

    3    WHERE    s.profno(+) = p.profno(+);

WHERE       s.profno(+) = p.profno(+)

                                  *

3행에 오류 :

ORA-01468 : outer-join된 테이블은 1개만 지정할 수 있습니다

 

-(+) 기호를 사용한 OUTER JOIN(2)

select s.name, s.grade, p.name, p.position

from student s, professor p

where s.profno=p.profno(+)

union

select s.name, s.grade, p.name, p.position

from student s, professor p

where s.profno(+)=p.profno

 

 

+ Recent posts