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
반응형
'Study > 데이터베이스' 카테고리의 다른 글
오라클 서브쿼리, 집합연산 (0) | 2018.03.29 |
---|---|
오라클 LIKE 검색, NULL값, GROUP BY/HAVING (0) | 2018.03.20 |
오라클 SELECT INTO / INSERT INTO SELECT (0) | 2018.03.20 |
오라클 중복제거 연산자, 논리연산자 (0) | 2018.03.12 |
DBMS의 기초 (0) | 2018.03.06 |
댓글