Oracle 17 LEFT JOIN, RIGHT JOIN, SELF JOIN
2023. 10. 11. 16:03ㆍdatabase
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)
'database' 카테고리의 다른 글
Oracle 18 ROWNUM // LISTAGG() 데이터 합치기 (1) | 2023.10.12 |
---|---|
Oracle 16 JOIN 개념, INNER JOIN 실습, 3개 테이블 조인 (1) | 2023.10.11 |
Oracle 15 GROUP BY ~ HAVING , PARTITION BY ~ (1) | 2023.10.10 |
Oracle 14 키, 정규화 (0) | 2023.10.10 |
Oracle 13 LEAST(), GREATEST(), DECODE(), DUMP(), SYS_CONTEXT() (0) | 2023.10.10 |