[DB]sql Join의 개념과 종류

join

 필요성

데이터 관리를 편리하게 하기 위해 테이블을 나뉘기에 사용


CROSS JOIN

얻어지는 컬럼의 수는 각 테이블의 컬럼의 수를 더한 것

로우 수는 벨류에 대해서 로우 * 로우가 된다


상세 정보가 결합될때 조인 결과가 의미를 갖으려면 조건을 지정해야 한다


종류



EQUI

컬럼명의 모호성 해경

 두 테이블에 동일한 이름의 컬럼을 사용하면 어느 테이블 소속인지 불분명하기에 애매모호한 상태라는 오류 메시지가 출력


서브쿼리와의 차이점은

조인은 가상의 테이블을 만들어서 출력하지만 서브쿼리는 내용만 찾아준다


NON-EQUI JOIN

조인 조건에 특정 범위 내에 있는지를 조사하기 위해서 WHERE 절에 조인 조건을 = 연산자 이외의 비교 연산자를 사용합니다


SELF-JOIN

조인은 두 개 이상의 서로 다른 테이블을 서로 연결하는 것뿐만 아니라 하나의 테이블 내에서 조인을 해야만 원하는 자료를 얻는 경우가 생깁니다

자기 자신과 조인


OUTER JOIN

조인 조건에 만족하지 못하였더라도 해다 로우를 나타내고 싶을 때에 사용하는 것이 외부 조인입니다

외부 조인은 NULL 값이기에 배제된 행을 결과에 포함시킬 수 있으면 다음과 같이 "(+)"기호를 조인 조건에서 정보가 부족한 칼럼 으름 뒤에 덧붙입니다


ANSI JOIN

'IT > [DB]' 카테고리의 다른 글

[DB]데이터 딕셔너리  (0) 2018.04.21
[DB]SubQUERY 알아보기  (1) 2018.04.21
[DB] SQL 데이터의 무결성 제약조건  (2) 2018.04.19
[DB] SQL DML을 알아보자!!  (1) 2018.04.19
[DB]SQL의 DDL을 알아보기!!!  (0) 2018.04.19
TAGS.

Comments