수요일, 12월 23, 2020

[유튜브 방송] (즐겁게 배우는 SQL #21) 집합 연산자를 배우자 - MySQL에서 Intersect와 Except 흉내내기

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 21편을 공개해드리겠다. 21편은 MySQL에서 Except와 Intersect를 흉내내는 방법을 소개한다.

2020년 12월 23일자 [즐겁게 배우는 SQL #21] 집합 연산자를 배우자 - MySQL에서 Intersect와 Except 흉내내기 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

하이라이트를 요약 정리하면 다음과 같다:

  • 00:00 문제 정의
  • 02:09 INTERSECT를 INNER JOIN으로 푸는 예제
  • 05:49 EXCEPT를 LEFT JOIN으로 푸는 예제

원본 학습자료는 SQL에서 집합 연산자(SET OPERATOR) 활용하기를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: 문제 정의
    1. MySQL에는 UNION만 존재하고 INTERSECT와 EXCEPT가 없는데 어떻게 할까?
    2. INNERT JOIN과 LEFT JOIN으로 해결해보자.
  • 단계 2: INTERSECT를 INNER JOIN으로 푸는 예제
    1. SQL> SELECT DISTINCT c.CustomerId FROM customers c INNER JOIN invoices i ON c.CustomerId = i.CustomerId ORDER BY c.CustomerId;
  • 단계 3: EXCEPT를 LEFT JOIN으로 푸는 예제
    1. SQL> SELECT DISTINCT a.ArtistId FROM artists a LEFT JOIN albums b ON a.ArtistId=b.ArtistId WHERE b.ArtistId IS NULL;
EOB

댓글 없음:

댓글 쓰기