JOIN
- 두 개 이상의 테이블에서 데이터가 필요한 경우 조인 사용
(1) INNER JOIN
- 일반적인 JOIN
- 교집합
(2) OUTER JOIN
- LEFT, RIGHT, FULL
- JOIN 조건을 만족하지 않는 행을 포함한다.
- Left join : (A-B) + AnB
- Right join : (B-A) + AnB
- Full outer join : 합집합
(3) SELF JOIN
- 같은 테이블에서 2개의 속성을 연결하여 조인
(4) CROSS JOIN
- 일반적으로 많이 사용하지 않는다.
- 한 쪽 테이블과 다른 테이블의 모든 행들을 조인한다.
- 더미데이터 생성에 사용
(5) Natural JOIN
- 두 테이블의 동일한 이름을 가지는 칼럼이 모두 조인된다.
- Inner join 과의 차이로는 natural join은 조인에 사용된 같은 이름의 칼럼을 하나로 처리하지만, inner join은 별개의 칼럼으로 표시
UNION
- 다수의 SELECT 문을 합칠 경우 사용한다.
- Union : 중복 제거
- Union all : 중복 허용
JOIN 과 UNION 차이
- 조인은 두 릴레이션 속성을 결합하여 결과 튜플을 생성한다.
- 유니온은 두 쿼리의 결과를 합친다.
'CS > 데이터베이스' 카테고리의 다른 글
[데이터베이스] SQL Injection - prepared statement (0) | 2022.09.30 |
---|---|
[데이터베이스] Redis, 캐싱(Caching) - 로컬 캐시, 글로벌 캐시 (0) | 2022.09.30 |
[데이터베이스] KEY - 후보키, 외래키, 기본키, 슈퍼키, 대리키 (1) | 2022.09.30 |
[데이터베이스] SQL vs NoSQL (1) | 2022.09.30 |
[데이터베이스] 트랜잭션(Transaction) - lock, ACID, 교착상태 (1) | 2022.09.30 |