오늘은 LEFT OUTER JOIN( = LEFT JOIN, 레프트 아우터 조인)을 해보겠습니다.
우선 INNER JOIN(이너 조인)과 LEFT OUTER JOIN(레프트 아우터 조인)에 대해서 간략하게 설명해보자면
- INNER JOIN(이너 조인)은 테이블 간의 교집합
- LEFT OUTER JOIN(레프트 아우터 조인)은 LEFT를 포함한 테이블 간의 교집합이라고 생각하시면 됩니다.

SELECT * FROM 학생 LEFT JOIN 학과 ON 학생.학과번호 = 학과.학과번호;
<LEFT JOIN( = LEFT OUTER JOIN )> 결과
학번
|
이름
|
학과 번호
|
학과 번호
|
학과명
|
학과장 이름
|
20190001
|
홍길동
|
00001
|
00001
|
국어국문학과
|
이종원
|
20190002
|
김영희
|
00002
|
00002
|
컴퓨터공학과
|
이민희
|
20190003
|
최민수
|
00003
|
00003
|
영어영문학과
|
김문호
|
20190004
|
이철수
|
00004
|
00004
|
전자공학과
|
박상종
|
20190005
|
안규태
|
null
|
null
|
null
|
null
|
LEFT JOIN의 결과는 위와 같습니다.
INNER JOIN(이너 조인)과 LEFT OUTER JOIN(레프트 아우터 조인)의 차이는 제가 주황 부분으로 표시한 부분입니다.
이너조인(INNER JOIN)에서는 학과 번호가 null로 되어있어서 학과 테이블에서는 정보를 찾을 수가 없습니다.
하지만 LEFT JOIN에서는 LEFT에 있는 모든 값을 함께 조회해줍니다.
학과 번호가 null이라서 학과 테이블과의 교집합이 되는 부분은 아니지만, LEFT인 학생 테이블에 있는 값을
함께 조회해주는 것입니다.
이너조인과 어떤 차이가 발생하는지 확인해보시면 좋을 것 같습니다.
SAP ABAP 기초 3-5 ) 조인(JOIN) - INNER JOIN
안녕하세요. 오늘은 JOIN에 대해 알아보도록 하겠습니다. 우선 INNER JOIN(이너 조인)과 LEFT OUTER JOIN(레프트 아우터 조인)에 대해서 간략하게 설명해보자면 - INNER JOIN(이너 조인)은 테이블 간의 교
arartexixi.tistory.com
다음시간에는 실습 테이블(SFLIGHT)로 이너조인과 레프트조인에 대해 설명하는 글을 포스팅하겠습니다.
'- SAP ABAP 기초부터 시작하기' 카테고리의 다른 글
SAP ABAP 기초 4-2 ) 데이터 가공 2 - READ TABLE에 대한 이해 (0) | 2022.12.02 |
---|---|
SAP ABAP 기초 4-1 ) 데이터 가공 1 - LOOP에 대한 이해 (0) | 2022.11.30 |
SAP ABAP 기초 3-5 ) 조인(JOIN) - INNER JOIN (0) | 2022.11.21 |
SAP ABAP 기초 3-4 ) 쿼리 4 - SQL 이해하기 (0) | 2022.11.18 |
SAP ABAP 기초 3-3 ) 쿼리 3 - WHERE절 2 (0) | 2022.11.17 |