DB(SQL)
[SQL] JOIN 기본 정의
이나피스
2022. 3. 26. 21:51
반응형
JOIN 정의
두 개 이상의 테이블에서 데이터를 같이 조회하고자 할 때 사용하는 구문이다
조회 결과는 하나의 결과물(RESULT SET)로 출력한다
JOIN 필요성
관계형 데이터베이스에서는 최소한의 데이터로 각각 테이블에서 데이터를 보관하는데,
중복을 최소화 하기 위해 JOIN을 사용한다
→ JOIN을 이용하여 여러 개의 테이블 간 관계를 맺어 사용
→ 테이블 간의 연결고리(컬럼)를 매칭 시켜 조회
문법상 분류
JOIN은 크게 "오라클 전용 구문"과 "ANSI(미국 국립 표준 협회) 구문"으로 나뉜다
개념상 분류
ORACLE 구문 | ANSI 구문 (ORACLE 및 그외 DBMS) |
등가조인 (EQAUL JOIN) | 내부조인 (INNER JOIN) -> JOIN USING/ON |
포괄조인 (LEFT OUTER JOIN) (RIGHT OUTER JOIN) |
외부조인 (OUTER JOIN) -> JOIN USING 왼쪽 외부조인 (LEFT OUTER JOIN) 오른쪽 외부조인 (RIGHT OUTER JOIN) 전체 외부조인 (FULL OUTER JOIN) |
카테시안곱 (CARTESIAN PRODUCT) | 교차 조인 (CROSS JOIN) |
비등가조인 (NON EQUAL JOIN) 자체조인 (SELF JOIN) |
|
+ 다중조인 (테이블 3개이상 조인) |
반응형