우잉's Development

SQLite3_NATURAL 키워드, SELF JOIN 본문

개발/SQLite3

SQLite3_NATURAL 키워드, SELF JOIN

우잉이 2022. 1. 7. 13:10
728x90
반응형

1. NATURAL 키워드(자연 조인)

: NATURAL 키워드를 지정하면 컬럼명을 따로 지정하지 않고 두 테이블에서 같은 이름의 컬럼명을 사용되어 조인이 된다.

1-1 자연 조인 사용법

SELECT 테이블명.컬럼명, ...
FROM 테이블명1
NATURAL INNER JOIN 테이블병2;

OUTER JOIN에서 사용한 employee테이블을 사용하고 dept테이블 재정의 하겠습니다. 일단 employee테이블과 dept테이블의 데이터를 살펴봅시다.

두 테이블을 자연 조인을 해봅시다.

두 테이블 간의 컬럼의 같은 이름이 있는 것을 자연적으로 조인할 수 있습니다. 

다은은 NATURAL 키워드를 넣어 외부 조인을 하여 데이터를 조회해봅시다.

2. SELF JOIN 절

내부 조인과 외부 조인은 보통 여러 테이블을 조인을 하는데, 자기 자신의 테이블으로도 조인을 할 수도 있습니다. 이러한 조인을 자체 조인(SELF JOIN)이라고 합니다.

2-1 자체 조인하는 방법

SELECT 별칭1.컬럼 명, ...
FROM 테이블명 별칭1
INNER JOIN 테이블명 별칭2
ON 별칭1.컬럼명 = 별칭2.컬럼명;

테이블명이 1과 2로 나뉘지 않고 테이블명 하나만 있는 것을 알 수 있습니다. 이것을 SELF JOIN방법인데 예제를 통해 이해해봅시다.

원래 가지고 있던 employee테이블을 재정의하고 데이터를 추가하겠습니다.

그러면 자신의 상사를 연결하는 자체 조인을 해봅시다.

728x90
반응형

'개발 > SQLite3' 카테고리의 다른 글

SQLite3_명령어2  (0) 2022.01.07
SQLite3_명령어1  (0) 2022.01.07
SQLite3_CROSS JOIN  (0) 2022.01.07
SQLite3_OUTER JOIN  (0) 2022.01.07
SQLite3_INNER JOIN  (0) 2022.01.07
Comments