본문 바로가기
- SAP ABAP 기초부터 시작하기

SAP ABAP 기초 3-5 ) 조인(JOIN) - INNER JOIN

by 아기와나 SAP 2022. 11. 21.
728x90
반응형

안녕하세요.

오늘은 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인 행은 표시

가 되지 않습니다. 따라서 위에 학생 테이블에서 주황색으로 표시한 행은 조회가 되지 않습니다.

 

 

728x90
반응형