[유튜브 방송] (즐겁게 배우는 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: 문제 정의
- MySQL에는 UNION만 존재하고 INTERSECT와 EXCEPT가 없는데 어떻게 할까?
- INNERT JOIN과 LEFT JOIN으로 해결해보자.
- 단계 2: INTERSECT를 INNER JOIN으로 푸는 예제
- 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으로 푸는 예제
- SQL> SELECT DISTINCT a.ArtistId FROM artists a LEFT JOIN albums b ON a.ArtistId=b.ArtistId WHERE b.ArtistId IS NULL;
댓글 없음:
댓글 쓰기