database

Oracle 17 LEFT JOIN, RIGHT JOIN, SELF JOIN

HYC 2023. 10. 11. 16:03

left outer join (left join)

자기자신 테이블을 출력한다 

LEFT OUTER JOIN  할 때 OUTER 생략하고  'LEFT JOIN'으로 사용할 수 있다 

 

두 테이블을 조인하는 조인 조건이 a.c1 = b.c1 이므로 두 테이블의 데이터의 c1 열이 같은 데이터를 출력하되

inner join 이 아니라 LEFT JOIN  이므로 두 테이블의 c1 열이 모두 출력되었다. (3행처럼 비록 두 테이블의 c1 열 데이터가 다르지만 LEFT JOIN 이므로 출력되었다)

 

LEFT JOIN 실습 - 자기자신 데이터만 출력

 

실습

 

 

[테이블 편집]에서 외래키 설정

외래키를 만들 테이블 선택하고 오른쪽 클릭하고 편집 클릭 -> tbl_employees 테이블에 외래키를 만들것이다. 외래키는 DEPARTMENTID이다. DEPARTMENTID는 tbl_departments 테이블의 기본키이다.

외래키가 생성되었다. 외래키 생성하고 스키마 : SPRING / 테이블 tbl_departments  / 제약조건 : table1_pk를 선택하고 확인을 클릭한다.

제약조건 탭을 클릭하고 외래키를 확인한다.  

옆에 오른쪽 마지막에 SQL 탭을 누르면 외래키 생성 쿼리도 확인할 수 있다. 

 

tbl_employees, tbl_departments 두 개만 inner join 한 결과

RIGHT JOIN (right join)

 

SELF JOIN 셀프 조인 (self join)