두개의 테이블을 서로 연관해서 조회하는것을 조인이라 부릅니다.
중요 JOIN 의 종류
- INNER JOIN - 내부 조인(EQUALS JOIN)
- OUTER JOIN - 외부 조인 (LEFT OUTER,RIGHT OUTER, FULL OUTER)
- 그밖의 조인의 종류
- CLOSS JOIN
- SELF JOIN
조인의 형태가 FROM 절에서 지정되며, 조인 조건이 ON 절 또는 USING 절에 표시됩니다.
INNER JOIN
- JOIN구문 앞에 INNER 를 생략할수 있습니다.
ON 절을 이용하면 JOIN 이후에 논리 연산과 서브쿼리 와 같은 추가 서술 할수있습니다.
USING 절을 이용하면 원하는 컬럼에 대해서만 선택적으로 INNER 조인을 할 수있습니다.
JOIN ~ ON절을 반복적으로 사용하면 3개 이상 테이블에서 조인을 수행할 수있습니다.
ANSI 조인은 조인 조건과 WHERE절 조건을 분리해서 작성할 수 있으므로 쿼리문을 직관적으로 이해하기 쉽습니다.
조인 문장을 작성할 때 일반 조건을 반드시 where 절에 기술하지 않아도 됩니다.
조인 문장의 on절에 일반 조건을 포함 시킬 수 있습니다.
다음 코드는 103번 사워의 이름과 부서이름을 출력합니다.
OUTER JOIN
-LEFT OUTER
-RIGHT OUTER
-FULL OUTER
지금까지 오라클에서 제공하였던 OUTER 조인 표기는 (+) 문자를 사용했었습니다. 오라클 OUTER 조인은 이해가 어렵고 실수를 유발하기 쉽다는 단점이 있었습니다.
ANSI SQL-3의 기준을 오카르 9I에서 수용하면서 LEFT/RIGHT OUTER 조인 뿐만 아니라, 그 동안 UNIOON 이나 UNION ALL을 이용해서 처리하던 양쪽 OUTER 조인도 FULL OUTER JOIN 문법으로 새로 추가 되었습니다.
LEFT OUTER JOIN
다음 구문은 모든 사원의 정보를 출력하면서 직무 변동 기록을 같이 출력합니다. OUTER 조인을 수행할 때 해당 데이터를 모두 가져올 테이블의 방향을 기록합니다.
다음 구문은 모든 사원에 대해 직무 이력이 없는 정보도 출력해야 하므로 LEFT OUTER 조인을 사용했습니다.
'DB' 카테고리의 다른 글
뷰(View) (0) | 2022.01.05 |
---|---|
DML-1 (0) | 2022.01.04 |
DML(DATA MANIPULATION LANGUAGE) (0) | 2022.01.04 |
서브쿼리 (0) | 2022.01.01 |
SQL - 다양한 함수(문자,숫자 날짜) (0) | 2021.12.28 |