SQL :: Oracle :: JOIN (EQUAL/INNER)

김병철·2022년 9월 14일
0

SQL

목록 보기
3/11

JOIN

JOIN ?

두 개 이상의 테이블에서 데이터를 같이 조회할 때 사용하는 구문 -> SELECT문 이용
조회 결과는 하나의 결과물 (RESULT SET)으로 나온다.

JOIN을 사용하는 이유 ?

관계형 데이터베이스에서는 최소한의 데이터로 각각의 테이블에 데이터를 보관한다.
사원 정보는 사원 테이블, 직급 정보는 직급 테이블, ... 등등 -> 중복 최소화
즉, JOIN구문을 이용하여 여러 개 테이블 간 관계를 맺음으로써 함께 조회
단, 테이블 간 동일컬럼(연결고리)를 이용해서 해당 컬럼을 매칭시켜야 한다.

개념상 분류

등가조인(EQUAL JOIN) / 내부조인(INNER JOIN)

연결시키고자 하는 컬럼의 값이 일치하는 행들만 조인되어 조회

오라클

SELECT 조회할 컬럼명1, 컬럼2, 컬럼3, ...
FROM 조인할 테이블명1, 테이블2, 테이블3, ...
WHERE 연결할 컬럼에 대한 조건 제시(=)

ANSI (USING사용)

SELECT 조회할 컬럼명1, 컬럼2, 컬럼3, ...
FROM 기준 테이블명1
JOIN 조인할 테이블명1 ON (연결할 컬럼에 대한 조건 제시(=) )
JOIN 조인할 테이블명2 ON (연결할 컬럼에 대한 조건 제시(=) )
...

ANSI (USING사용)

SELECT 조회할 컬럼명1, 컬럼2, 컬럼3, ...
FROM 기준 테이블명1
JOIN 조인할 테이블명1 USING (연결할 컬럼)
JOIN 조인할 테이블명2 USING (연결할 컬럼)
...

USING구문에서는 연결할 컬럼명이 기준테이블명1과 조인할 테이블명에서 같아야 한다.

profile
keep going on~

0개의 댓글