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

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

계란💕 2022. 3. 13. 14:29

  - WHERE절 조인: INNER JOIN만 제공

 

  - FROM절 조인

  1) (INNER) JOIN

   -> ON절/ USING절

  2) NATURAL JOIN

  3) LEFT/RIGHT/FULL (OUTER) JOIN

  -> ON절/ USING절

  4) CROSS JOIN

 

  - CTAS로 저장

    -> ON절 조인을 CTAS로 저장하려면 에러가 난다. (office code가 두 개)

    -> USING절 조인은 정상 실행된다. (office code가 한 개)

 

  - OUTER조인: 조인 조건을 만족하지 않는 투플도 결과에 포함된다. 

    -> FULL [OUTER] JOIN: LEFT 및 RIGHT JOIN 결과의 합집합(UNION)

    -> MySQL은 FULL [OUTER] JOIN을 지원하지 않는다. 

 

  - CROSS JOIN: JOIN이 아니라 카티션 프로덕트이다.

 

  - Readibility

    -> WHERE절 조인: 검색 조건과 조인 조건 모두 WHERE절

    -> FROM절 조인: 검색 조건은 WHERE절, 조인 조건은 FROM절

    -> FROM절 조인이 더 편리하다.

 

  - SELF JOIN

    -> 같은 테이블 내에서 PK, FK를 가지는 경우에 이용한다.

    -> 동일 테이블 사이의 조인

    -> 같은 테이블이지만 서로 다른 접두사를 사용해서 다른 테이블을 조인하는 것처럼 한다.

 

 

 

본 게시글은 프로그래머스의 "학교 밖에서 듣는 전공 필수SQL/DB Essentials" 강의 내용을 토대로 업로드 했습니다.

(코드리뷰 개선 과정)

 

 

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

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

programmers.co.kr

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