본문 바로가기
  • BLG-ZYNGIROK-모토-꿈꾸며-배우고-나누며-이루다
ICT/SQL

SQL 문법 | 데이터 조회 및 필터 | SELF JOIN

by dazwischen 2021. 9. 7. 12:20
반응형

SQL 문법 데이터 조회 필터 SELF JOIN

한 테이블 내에서 다른 열에 있는 데이터를 불러와서 봐야 할 경우이 있다. 이럴 때 사용 하는 것이 SELF JOIN 셀프 조인이다. 다시 말해 자기 자신을 기준으로 자기 자신을 조인하여 데이터를 재조합 하는것이다. 

01. SELF JOIN = INNER JOIN

그렇다면 SELF JOIN은 어떻게 사용 하는가? 여기에 대한 답은 INNER JOIN에 있다. SELF JOIN은 개념의 이름일 뿐 실제 기능은 INNER JOIN을 이용한다. 

 

INNER JOIN에 대한 자세한 설명은 다음 글에서 확인할 수 있다.

 

 

SQL 문법 | 데이터 조회 및 필터 | JOIN

SQL 서버에서는 모든 데이터를 한 테이블에 저장하지 않고 데이터의 속성별로 분리하여 관리한다. 따라서 여러 테이블에 걸쳐 연결된 데이터를 보기 위해선 합쳐주는 작업이 필요하다. 그 기능

zyngirok.com

 

SELECT 		A.COLUMN01, B.COLUMN03
FROM		TABLE A
INNER JOIN	TABBLE B
			ON A.COLUMN01 = B.COLUMN02
;

EXAMPLE

학생명단 내에 있는 학생들의 이름과 짝꿍의 이름을 함께 보여주세요.

학생명단 테이블

학생_ID 이름 짝꿍_ID
1 가나다 4
2 라마바 2
3 사아자 1
4 차카아 3

SQL 문

SELECT		A.이름, B.이름 AS 짝꿍
FROM		학생명단 A
INNER JOIN	학생명단 B
			ON A.짝꿍_ID = B.학생_ID
;

결과 테이블

학생_ID 이름 짝꿍
1 가나다 차카아
2 라마바 라마바
3 사아자 가나다
4 차카아 사아자

SELF JOIN을 잘 이용하면 SUBQEURY문으로 테이블을 불러와야 하는 번거러움을 줄이고 SQL문도 간결하게 작성할 수 있다.

반응형

댓글