반응형
제 9절 조인(JOIN)
1. JOIN 개요
: 두개 이상의 테이블들을 연결 또는 결합하여 데이터를 출력하는 것.
일반적인 경우 행들은 PK나 FK 값의 연관에 의해 JOIN이 성립, 하지만 어떤 경우에는 이런 PK, FK의 관계가 없어도 논리적인 값들의 연관만으로 JOIN이 성립 가능
2. EQUI JOIN
: 두개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하는 경우에 사용되는 방법으로 대부분 PK<->FK의 관계를 기반으로 한다.
“테이블.칼럼명”처럼 테이블명과 칼럼명이 같이 나타낸다.
- SELECT 칼럼 FROM TB1, TB2 WHERE TB1.key = TB2.key
- SELECT 칼럼 FROM TB1 INNER JOIN TB2 ON TB1.key = TB2.key (조건)
3. Non EQUI JOIN
: 두개의 테이블 간에 칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용
칼럼 값들이 서로 정확하게 일치하지 않는 경우에 사용
4. 3개 이상 TABLE JOIN
: 서로 연관관계가 없다면 서로 연관관계가 있는 테이블을 추가해서 세개의 테이블을 JOIN 해야만 원하는 데이터를 얻을 수 있다.
세 개의 테이블에 대한 JOIN이므로 WHERE절에 2개 이상의 JOIN조건이 필요
반응형
'자격증 > SQLD' 카테고리의 다른 글
[#SQLD] 제 2절 집합연산자 (SET OPERATOR) (0) | 2023.03.02 |
---|---|
[#SQLD] 제 1절 표준조인(STANDARD JOIN) (0) | 2023.02.27 |
[#SQLD] 제 8절 ORDER BY 절 (0) | 2023.02.27 |
[#SQLD] 제 7절 GROUP BY, HAVING 절 (0) | 2023.02.27 |
[#SQLD] 제 6절 함수 (0) | 2023.02.27 |
댓글