안녕하세요.
오늘은 JOIN에 대해 알아보도록 하겠습니다.
우선 INNER JOIN(이너 조인)과 LEFT OUTER JOIN(레프트 아우터 조인)에 대해서 간략하게 설명해보자면
- INNER JOIN(이너 조인)은 테이블 간의 교집합
- LEFT OUTER JOIN(레프트 아우터 조인)은 LEFT를 포함한 테이블 간의 교집합이라고 생각하시면 됩니다.
INNER JOIN(이너 조인)을 간단하게 벤다이어그램으로 표현해보자면 아래와 같습니다.

그럼 구체적으로 테이블을 통해서 살펴보겠습니다.
우선 예를 들어서 학생과 학과, 2개의 테이블이 있다고 생각해보겠습니다.
<학생>
학번 (PK)
|
이름
|
학과 번호
|
20190001
|
홍길동
|
00001
|
20190002
|
김영희
|
00002
|
20190003
|
최민수
|
00003
|
20190004
|
이철수
|
00004
|
20190005
|
안규태
|
null 값
|
<학과>
학과 번호 (PK), (FK)
|
학과명
|
학과장 이름
|
00001
|
국어국문학과
|
이종원
|
00002
|
컴퓨터공학과
|
이민희
|
00003
|
영어영문학과
|
김문호
|
00004
|
전자공학과
|
박상종
|
위와 같은 2개의 테이블이 있습니다. 학생 테이블의 기본키는 학번이고, 학과 테이블의 학과 번호는 기본키이자
외래키입니다. 여기에서 테이블을 조인해서 데이터를 조회해보도록 하겠습니다.
우선 여기서 INNER JOIN(이너 조인)을 해보겠습니다.
SELECT * FROM 학생 INNER JOIN 학과 ON 학생.학과번호 = 학과.학과번호;
<INNER JOIN> 결과
학번
|
이름
|
학과 번호
|
학과 번호
|
학과명
|
학과장 이름
|
20190001
|
홍길동
|
00001
|
00001
|
국어국문학과
|
이종원
|
20190002
|
김영희
|
00002
|
00002
|
컴퓨터공학과
|
이민희
|
20190003
|
최민수
|
00003
|
00003
|
영어영문학과
|
김문호
|
20190004
|
이철수
|
00004
|
00004
|
전자공학과
|
박상종
|
위와 같은 결과를 조회할 수 있습니다.
두 테이블은 학과 번호로 서로 연결된 테이블이므로 학과 번호를 통해서 위와 같이 INNER JOIN을 이용하여 학생
테이블을 통하여 학과 번호로 연결된 학과 테이블의 정보도 조회할 수 있는 것입니다.
여기서 중요한 것은 INNER JOIN은 교집합만 나타나기 때문에, 학생 테이블에서 학과 번호가 null인 행은 표시
가 되지 않습니다. 따라서 위에 학생 테이블에서 주황색으로 표시한 행은 조회가 되지 않습니다.
'- SAP ABAP 기초부터 시작하기' 카테고리의 다른 글
SAP ABAP 기초 4-1 ) 데이터 가공 1 - LOOP에 대한 이해 (0) | 2022.11.30 |
---|---|
SAP ABAP 기초 3-6 ) 조인(JOIN) - LEFT OUTER JOIN (0) | 2022.11.24 |
SAP ABAP 기초 3-4 ) 쿼리 4 - SQL 이해하기 (0) | 2022.11.18 |
SAP ABAP 기초 3-3 ) 쿼리 3 - WHERE절 2 (0) | 2022.11.17 |
SAP ABAP 기초 3-2 ) 쿼리 2 - WHERE절 추가하기 (0) | 2022.11.17 |