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 |
'오라클 > Oracle,SQL' 카테고리의 다른 글
오라클공부 358. SELF JOIN (0) | 2015.10.27 |
---|---|
오라클공부 357. OUTER JOIN (0) | 2015.10.27 |
오라클공부 355. 학생 테이블과 교수 테이블 FULL OUTER JOIN (0) | 2015.10.27 |
오라클공부 354. OUTER JOIN (0) | 2015.10.27 |
오라클공부 353. OUTER JOIN (0) | 2015.10.27 |