Equi Join
- SIMPLE JOIN
- 여러 개의 TABLE 들로부터 정보를 검색하려면,
SELECT 문장의 FROM 절에 TABLE 명을 적고 WHERE 절에 각 TABLE의 ROW 들을 연결시킬 조건식을 기술 - 각 TABLE 의 COLUMN 명이 중복될 때는 반드시 COLUMN 명 앞에 TABLE 명을 붙여야 함
- N 개의 TABLE 을 JOIN 할 때는 최소한 N - 1 개의 조건식이 필요
- 복합 COLUMN 으로 JOIN 할 때는 더 많은 조건식 필요특정
- 여러 개의 TABLE 들로부터 정보를 검색하려면,
특정 row의 join
💡 JOIN 문장을 기술할 때 JOIN 조건식 이외에 다른 조건식을 AND로 연결할 수 있음
TABLE Alias
💡 TABEL 명 대신 ALIAS 를 사용하면 편하게 사용 가능
- SELECT 문장에서 TABLE 명 대신 ALIAS 를 지정했다면 그 문장에서는 계속해서 ALIAS 사용
- TABLE ALIAS 를 사용하여 JOIN 문장을 간단하게 기술
NON-EQUI JOIN
💡 JOIN 문장에서 두 TABLE 을 JOIN 하는 조건식에 = OPERATOR 가 사용되지 않고 다른 OPERATOR 가 사용되는 것
OUTER JOIN
💡 두 TABLE 을 JOIN 할 때 JOIN 조건식을 만족시키지 못하는 ROW 는 검색에서 빠지게 됨
이러한 ROW 들이 검색되도록 하는 것
- (+) OUTER JOIN OPERATOR 를 데이터가 없는 어느 한 쪽의 COLUMN 쪽에 붙임
- JOIN 결과, 데이터가 없는 쪽의 COLUMN 값은 NULL 로 검색됨
- 조건을 만족시키지 못하는 데이터도 검색
SELF JOIN
💡 TABLE 의 ALIAS 를 사용하여, 마치 2 개의 TABLE 처럼 생각하여 자신의 TABLE 과 자신의 TABLE 조인
'SQL > SQL 개념정리' 카테고리의 다른 글
Table 생성 (1) | 2024.01.02 |
---|---|
Subquery (0) | 2024.01.02 |
Group Functions (0) | 2024.01.02 |
Single Row Functions (0) | 2024.01.02 |
데이터 검색 (1) | 2024.01.02 |