CS/database

Join

superbono 2021. 4. 6. 13:45

 

* Join?

하나의 sql 명령문에 의해 여러 테이블에 저장된 데이터를 한번에 조회할 수 있는 기능이다. 두개 이상의 테이블을 '결합'한다는 의미이다. 

 

* Inner Join

가장 일반적인 join 종류이며 교집합이다. 동등 조인(Equi- join)이라고도 하며 n개의 테이블 조인 시 n-1개의 조인 조건이 필요하다. 연결고리가 되는 공통 칼럼은 조인 애트리뷰트라고 불리는데 이 조인 애트리뷰트는 참조 무결성 제약조건으로 정의된다. 

 

* Full Join

https://sqlhints.com/2014/02/01/joins-in-sql-server/

양쪽 테이블을 기준으로 join 조건에 일치하지 않는 데이터까지 출력한다. 그러니까 left outer join과 right outer join을 동시에 실행한 결과를 출력한다. mysql은 지원하지 않으며 oracle만 지원한다. mysql에서 full join하려면 union(합집합)을 하면 된다 .

 

* Left Join 

https://sqlhints.com/2014/02/01/joins-in-sql-server/

from 절의 왼쪽에 위치한 테이블이 JOIN 조건에 일치하지 않는 데이터를 가질 경우 (null을 가질 경우)에 사용한다. 

 

* Right Join

https://sqlhints.com/2014/02/01/joins-in-sql-server/

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