조인(Join)
1.조인(Join)
1)두 릴레이션의 공통 속성을 기준으로 속성값이 같은 튜플을 수평으로 결합하는 연산
2)조인을 수행하기 위해서는 두 릴레이션의 조인에 참여하는 속성이
서로 동일한 도메인으로 구성되어야 함.
3)조인 연산의 결과는 공통 속성값이 동일한 튜플만 반환.
4)조인 연산 구분
<기본 연산>
-Theta join(세타 조인)
-조인에 참여하는 두 릴레이션의 속성값을 비교하여 조건을 만족하는 튜플만 반환
-세타 조인의 조건은 [=,<>,<=,>=] 중 하나가 된다.
-Equi join(동등 조인)
-세타 조인에서 =연산자를 사용한 조인을 말한다.
-내부조인(inner join) -- 가장 일반적인 조인!
ex)고객과 고객의 주문 사항을 모두 보이시오.
-외부조인(outer join)
-기본 조인 시 조인에 실패한 튜플을 모두 보여주되
값이 없는 대응 속성에는 null값을 채워서 반환.
-조인에 의해 사라진 정보를 보존하기 위한 조인 연산자의 확장 버전
-조인 결과를 구한 후 한 릴레이션에서 제외된 모든 튜플을 조인 결과 릴레이션에 추가.
-왼쪽 외부조인(left outer join) : 왼쪽 릴레이션의 튜플을 추가
-오른쪽 외부조인(right outer join) : 오른쪽 릴레이션의 튜플을 추가
-완전 외부조인(full outer join) : 모든 릴레이션의 튜플을 추가
-INNER 조인 : 특정 컬럼을 기준으로 정확히 매칭된 집합 출력, 대표적인 조인의 종류임.
-OUTER 조인 : 특정 컬럼을 기준으로 매칭된 집합을 출력하지만
한쪽의 집합은 모두 출력하고 다른 한쪽의 집합은 매칭되는 컬럼의 값만을 출력함.
2.Join이 필요한 이유
1)필요한 정보(상품명, 유저 정보,카테고리 정보 등) 각기 다른 테이블에 분산 저장되어 있을 때
이를 하나의 테이블로 가져와 보기 좋게 데이터를 추출하기 위해.
2)join 문법 형태
SELECT 컬럼명
FROM 테이블명 (as) a
JOIN 테이블명2 (as) b on a.컬럼명 = b.컬럼명
ex.
SALEPRIVE 오타임..ㅎㅎ;;
★기억할 것.
WHERE 절에 동일한 속성값 적기
SELECT - FROM - WHERE - GROUP BY - (ORDER BY) 순서 기억.
한번에 하려고 하지 말고 차근차근.
'📒 education archive > 💾DB' 카테고리의 다른 글
[국비학원 기록/DB] 데이터베이스 설계02. 정규화, 제 1, 2, 3 정규화 (0) | 2021.11.18 |
---|---|
[국비학원 기록/DB] 데이터베이스 설계01. DB 설계 단계, 개념적 설계, 논리적 설계 (0) | 2021.11.17 |
[국비학원 기록/DB] SQL 내장 함수(숫자, 문자, 날짜, 시간) (0) | 2021.11.11 |
[국비학원 기록/DB] SELECT문, WHERE, NULL, ORDER BY, GROUP BY (0) | 2021.11.11 |
[국비학원 기록/DB] SQL 기초 개념, DDL, DML, DCL (0) | 2021.11.10 |