* Join?
하나의 sql 명령문에 의해 여러 테이블에 저장된 데이터를 한번에 조회할 수 있는 기능이다. 두개 이상의 테이블을 '결합'한다는 의미이다.
* Inner Join
가장 일반적인 join 종류이며 교집합이다. 동등 조인(Equi- join)이라고도 하며 n개의 테이블 조인 시 n-1개의 조인 조건이 필요하다. 연결고리가 되는 공통 칼럼은 조인 애트리뷰트라고 불리는데 이 조인 애트리뷰트는 참조 무결성 제약조건으로 정의된다.
* Full Join
양쪽 테이블을 기준으로 join 조건에 일치하지 않는 데이터까지 출력한다. 그러니까 left outer join과 right outer join을 동시에 실행한 결과를 출력한다. mysql은 지원하지 않으며 oracle만 지원한다. mysql에서 full join하려면 union(합집합)을 하면 된다 .
* Left Join
from 절의 왼쪽에 위치한 테이블이 JOIN 조건에 일치하지 않는 데이터를 가질 경우 (null을 가질 경우)에 사용한다.
* Right Join
from 절의 왼쪽에 위치한 테이블이 JOIN 조건에 일치하지 않는 데이터를 가질 경우 (null을 가질 경우)에 사용한다.
'CS > database' 카테고리의 다른 글
MySQL 이모지(Emoji) 문자열 입력 (0) | 2021.05.18 |
---|---|
Subquery (0) | 2021.04.07 |
JDBC Programming 개발 순서 (0) | 2021.03.12 |
JDBC(Java DataBase Connectivity) (0) | 2021.03.12 |
SQL 언어 (0) | 2021.03.11 |