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)