일반 집합 연산자
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
'자격증 > SQLD자격증' 카테고리의 다른 글
그룹 함수, 윈도우 함수 (0) | 2023.08.11 |
---|---|
계층형 질의 (0) | 2023.08.11 |
조인 (JOIN) (0) | 2023.08.08 |
함수 (FUNCTION) (0) | 2023.08.08 |
WHERE 절 (0) | 2023.08.07 |