개발 일기
SQL의 핵심! JOIN 알아보기(ORACLE JOIN, ANSI JOIN) 본문
안녕하세요!
오늘은 SQL을 배우며 굉~~~장히 많이 사용하는 JOIN(조인)에 대해 공부 해보겠습니다.
1. JOIN(조인) 이란?
- 검색하고자 하는 컬럼이 한 개의 테이블이 아닌, 여러 개의 테이블에 존재하는 경우에 사용됨
2. JOIN(조인)의 종류
1) ORACLE 조인 (Oracle 8i)
- where 조건을 조건 값을 주고 조인을 진행 함
- Cartesian Product
-> 첫번째 테이블의 모든 행과 두번째 테이블의 모든 행들이 JOIN 된다. (조인 결과는 데이터로 유용하지 않다)
- Equi-Join
-> PK와 FK가 정확하게 일치하는 경우에만 검색되는 방식
- Non-EquiJoin
-> 정확하게 일치하는 경우가 아닌 조인 방식
- Outer-Join
-> 조인 조건에 만족하지 않은, 누락된 행까지 포함하여 출력
- Self-Join
-> 특정 테이블 자신을 자신이 Join하는 방법
2) ANSI JOIN 조인 (SQL:1999)
- Join의 형식이 FROM 절에서 지정됨
- Join 조건이 WHERE 절이 아닌 ON절에서 명시
- Cross Join
-> cartesian product와 동일
- Natural Join
-> Equi-Join과 동일, 같은 이름을 가진 컬럼에 기반
- Join ~ on
-> on 뒤에 조건을 붙히는 ANSI-JOIN의 메인
- Outer Join
- Self Join
오늘은 SQL의 JOIN과 관련된 기본적인 부분을 알아보았습니다.
JOIN은 SQL에서 너무너무 중요하다고 하니 잘 알아두고 숙지해서 활용하도록 하겠습니다~!!
'SQL' 카테고리의 다른 글
SQL의 set 알아보기! (feat. 집합연산자, union, intersect, minus) (0) | 2021.07.14 |
---|---|
SQL의 Subquery란?? (feat. 스칼라 서브쿼리 ,인라인뷰 서브쿼리) (0) | 2021.07.12 |
SELECT문 내용 정리 및 활용해보기 5 (feat. 그룹함수, 그룹핑) (0) | 2021.07.09 |
SELECT문 내용 정리 및 활용해보기 4 (feat. 날짜 함수, DECODE) (0) | 2021.07.08 |
SELECT문 내용 정리 및 활용해보기 3 (feat. 단일 행 함수(Function), 문자 함수, 숫자 함수) (0) | 2021.07.07 |