반응형
한 테이블 내에서 다른 열에 있는 데이터를 불러와서 봐야 할 경우이 있다. 이럴 때 사용 하는 것이 SELF JOIN 셀프 조인이다. 다시 말해 자기 자신을 기준으로 자기 자신을 조인하여 데이터를 재조합 하는것이다.
01. SELF JOIN = INNER JOIN
그렇다면 SELF JOIN은 어떻게 사용 하는가? 여기에 대한 답은 INNER JOIN에 있다. SELF JOIN은 개념의 이름일 뿐 실제 기능은 INNER JOIN을 이용한다.
INNER JOIN에 대한 자세한 설명은 다음 글에서 확인할 수 있다.
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문도 간결하게 작성할 수 있다.
반응형
'ICT > SQL' 카테고리의 다른 글
SQL 문법 | 데이터 조회 및 필터 | CROSS JOIN (0) | 2021.09.08 |
---|---|
SQL 문법 | 데이터 조회 및 필터 | FULL OUTER JOIN (0) | 2021.09.07 |
[SQL] 국가공인 SQL 개발자 및 전문가 자격시험 정보 (0) | 2021.08.30 |
SQL 문법 | 데이터 조회 및 필터 | JOIN (0) | 2021.08.29 |
SQL 문법 | 데이터 조회 및 필터 | SUBQUERY (0) | 2021.08.29 |
댓글