자격증/SQLD자격증

표준 조인

Jong_seoung 2023. 8. 10. 22:44
반응형

일반 집합 연산자

1. UNION : 합집합을 제공하기 위해, 공통 교집합의 중복을 없애기 위해

2. UNION ALL : UNION에서 중복 행도 표시 해준다. 정렬 X

3. INTERSECT : 교집합

4. DIFFERENCE : 차집합 (첫 번째 집합과 두 번째 집합의 공통집합을 제외한 부분)

 - MINUS

5. PRODUCT : 곱집합 

 - CROSS JOIN

 

 

 

순수 관계 연산자 : 관계형 DB를 새롭게 구현

1. SELECT -> WHERE 절로 구현

2. PROJECT -> SELECT절로 구현

3. NATRUAL JOIN -> 다양한 JOIN으로 구현

4. DIVIDE -> 사용 X

 - {A, X}{A, Y}{A, Z} divide {X, Z} = {A}

 

 

FORM 절 JOIN 형태

1. INNER JOIN 

- JOIN 조건에서 동일한 값이 있는 행만 반환, USING이나 ON 절을 필수적으로 사용

 

2. NATURAL JOIN

- 두 테이블 간의 동일한 이름을 갖는 모든 컬럼들에 대해 EQUI JOIN 수행,

  NATURAL JOIN이 명시되면 추가로 USING, ON, WHERE 절에서 JOIN 조건을 정의할 수 없다. SQL Server는 지원 X

 

3. USING 조건절

- 같은 이름을 가진 칼럼들 중에서 원하는 칼럼에 대해서만 선택적으로 EQUI JOIN을 할 수 있다. JOIN 칼럼에 대해서 ALIAS나 테이블 이름과 같은 접두사를 붙일 수 없다. SQL Server은 지원 X

 

4. ON 조건절

- ON 조건절과 WHERE 조건절을 분리하여 이해가 쉬우며, 칼럼명이 다르더라도 JOIN 조건을 사용할 수 있는 장점이 있다. ALIAS나 테이블명 반드시 사용

 

5. CROSS JOIN : 카티시안 곱

- 양쪽 집합의 M*N건의 데이터 조합이 발생한다.

 

6. OUTER JOIN

JOIN 조건에서 동일하거나 값이 없는 행도 반환 가능하다.

USING이나 ON 조건절 반드시 사용해야함. SQL 식에서 (+) 안 붙은 쪽으로 JOIN 한다.

 

- LEFT OUTER JOIN : 먼저 표기된 좌측 테이블에 해당하는 데이터를 읽은 후, 나중 표기된 우측 테이블에서 JOIN 대상 데이터를 읽어온다. 우측 값에서 같은 값이 없는 경우 NULL 값으로 채운다.

 

- RIGHT OUTER JOIN : LEFT OUTER JOIN의 반대

 

- FULL OUTER JOIN : 좌우측 테이블의 모든 데이터를 읽어 JOIN 하여 결과를 생성한다. 중복 데이터는 삭제한다.

 

 


참고 사이트

요약 정리본 : https://yurimac.tistory.com/40

 

SQL) SQLD 이론 요약 정리 PDF

13페이지 분량의 SQLD 이론 요점 정리 PDF 파일을 공유합니다. 원본에서 필요하다 생각된 부분들을 추가, 삭제했습니다. 나름 오래 걸렸네요.. 🥲 2장 3절인 SQL 최적화 부분은 개정판부터 제거됐다

yurimac.tistory.com

DATE ON-AIR: https://dataonair.or.kr/db-tech-reference/d-guide/sql/?pageid=5&mod=list 

 

SQL – DATA ON-AIR

 

dataonair.or.kr

 

반응형