본문 바로가기
Study/데이터베이스

오라클 조인 종류 및 개념, 별명 (ALIAS)

by ✲ 2018. 3. 13.
728x90
반응형


오라클 조인 종류 및 개념, 별명 (ALIAS)


JOIN 


서로 다른 테이블을 공통 컬럼을 기준으로 합치는(결합하는) 테이블 단위 연산 

조인의 결과 테이블은 이전 테이블의 컬럼 수의 합과 같다

SELECT * FROM 테이블1 JOIN 테이블2 ON 테이블1.컬럼명 = 테이블2.컬럼명 ...

조인시 서로 다른 테이블에 같은 컬럼명이 존재하면 구분을 위해 테이블명.컬럼명으로 사용해서 표시 



표준조인 (JOIN 시 NULL 값을 허용하는 내부조인(불가)과 외부조인(허용)으로 구분) 

INNER JOIN : 조인시 NULL값을 허용하지 않음 (NULL값을 가진 레코드는 조인결과에서 빠짐) 
LEFT JOIN   : 조인 시 JOIN의 왼쪽 테이블의 NULL값을 포함해서 표시 
OUTER JOIN  : 조인 시 JOIN의 오른쪽테이블의 NULL값을 포함해서 표시 
FULL JOIN   : LEFT JOIN 과 RIGHT JOIN의 합집합(UNION)  

오라클에서만 존재하는 JOIN 개념 

Cross JOIN : 조인 조건이 없는 경우나, 조건이 유효하지 않으면 사용함. 모든 경우의 수를 조합 
SELECT empno, ename 
FROM  emp, dept ;
→ 곱하기 형태의 레코드가 생성됨 
emp테이블의 레코드가 10개, dept 테이블의 레코드가 10개인 경우 총 100개 생성 

Equi (natural) JOIN : 대상 테이블에 공통으로 존재하는 컬럼을 대상으로 조인 
(표준의 INNER JOIN이라고 생각하면 됨)

NON-equi JOIN : Equi 조인에 해당되지 않는 경우 
Outer JOIN : 누락되는 컬럼이 존재하는 경우에도 출력, 누락되기 원하지 않는 컬럼에 (+)를 붙임 

Self JOIN : 자체 테이블과의 조인, 학생-조교의 관계를 파악하는 경우 등에 사용 



별명 (ALIAS) 


SQL쿼리 결과 생성시 컬럼명에 대한 별명을 사용해 표시하는 기능 

SELECT 테이블명1.컬렴명1 AS 별명1, 테이블명2.컬럼명2 AS 별명2

FROM   ... 

→ 조인할때 많이 사용됨 



728x90
반응형

댓글