컴퓨터 과학/[프로그래머스] SQL DB Essentials

Chapter 07 DML : 집합과 조인 연산을 사용한 검색문 (다중 테이블 검색문)

계란💕 2022. 3. 12. 16:28

 

  - 조인

    -> 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" 강의 내용을 토대로 업로드 했습니다.

 

 

[스터디/2기] 학교 밖에서 듣는 전공필수 SQL/DB Essentials

⏰마지막 할인 중 2기 일정이 맞지 않다면 오픈 알림 신청하고 최저가에 수강하세요! 오픈 알림 신청 개발자에게 데이터베이스를 이해하는 능력은 필수! 데이터베이스의 기본 개념부터 ERD를 읽

programmers.co.kr

https://programmers.co.kr/learn/courses/13484