- 조인
-> WHERE절 조인: SELECT문의 WHERE절에서 INNER JOIN 기능 제공
-> FROM절 조인: SELECT문의 FROM절에서 다양한 조인 기능 제공
Ex) INNER JOIN, NATURAL JOIN, OUTER JOIN, CROSS JOIN
-> 카티션 프로덕트: CROSS JOIN
- JOIN 일반 형식
<hide/>
SELECT 컬럼명
FROM 테이블
WHERE 조건식
GROUP BY 컬럼명
{ UNION [DISTINCT | ALL] } | INTERSECT | EXCEPT
SELECT
FROM
WHERE
GROUP BY
ORDER BY { 컬럼명 | 컬럼별칭 | 컬럼위치 [ ASC | DESC],}+ ;
-> SELECT에서는 ALL 이 디폴트, UNION에서는 DISTINCT가 디폴트 값이다.
-> UNION의 최종 결과에 대한 ORDER BY는 가장 아래에만 한 번 쓸 수 있다.
-> MySQL에서는 INTERSECT(교집합)와 EXCEPT(차집합)를 제공하지 않는다.
1) MySQL에서 INTERSECT표현하려면 AND 혹은 IN + 서브쿼리로 표현 가능
2) MySQL에서 EXCEPT표현 하려면 AND + NOT 혹은 NOT IN + 서브쿼리로 표현 가능
Def) Union Compatible
- 두 개의 쿼리에 대해 컬럼의 개수가 같고 각 컬럼에 대응하는 데이터 타입이 같으면
-> Union Compatible이라고 한다.
-> Union연산을 수행 가능하다.
- 순수 관계 연산자 JOIN
-> 대부분 equi-join이다.
본 게시글은 프로그래머스의 "학교 밖에서 듣는 전공 필수SQL/DB Essentials" 강의 내용을 토대로 업로드 했습니다.
'컴퓨터 과학 > [프로그래머스] SQL DB Essentials' 카테고리의 다른 글
[4주차] 강의노트 DML(다중 테이블 쿼리) (0) | 2022.03.19 |
---|---|
Chapter 08 DML : 조인 연산을 사용한 검색문 (다중 테이블 검색문) (0) | 2022.03.13 |
[3주차] 강의노트 DML- Function & Update (0) | 2022.03.12 |
Chapter 06 DML : 내장 함수와 갱신문 (0) | 2022.03.08 |
Chapter 05 DML : 단일 테이블 검색문 (Part 2) (0) | 2022.03.06 |