수요일, 12월 16, 2020

[유튜브 방송] (즐겁게 배우는 SQL #16) 테이블을 조인하자 - FULL OUTER JOIN

[유튜브 방송] (즐겁게 배우는 SQL) 기획 소개에서 설명드린 즐겁게 배우는 SQL 16편을 공개해드리겠다. 16편은 FULL OUTER JOIN을 소개한다.

2020년 12월 16일자 [즐겁게 배우는 SQL #16] 테이블을 조인하자 - FULL OUTER JOIN 방송은 다음에서 볼 수 있으며, 전체 방송 플레이리스트는 즐겁게 배우는 SQL에서 확인할 수 있다.

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

  • 00:00 테이블을 조인하자 - FULL OUTER JOIN 소개
  • 01:42 FULL OUTER JOIN (시도)해보기
  • 04:51 LEFT JOIN 2개로 흉내내기

원본 학습자료는 SQLite FULL OUTER JOIN Emulation을 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: FULL OUTER JOIN (시도)해보기
    1. SQL> CREATE TABLE dogs ( type TEXT, color TEXT );
    2. SQL> INSERT INTO dogs(type, color) VALUES('Hunting','Black'), ('Guard','Brown');
    3. SQL> CREATE TABLE cats ( type TEXT, color TEXT );
    4. SQL> INSERT INTO cats(type,color) VALUES('Indoor','White'), ('Outdoor','Black');
    5. SQL> SELECT * FROM dogs FULL OUTER JOIN cats ON dogs.color = cats.color;
  • 단계 2: LEFT JOIN 2개로 흉내내기
    1. SQL> SELECT d.type, d.color, c.type, c.color FROM dogs d LEFT JOIN cats c USING(color) UNION ALL SELECT d.type, d.color, c.type, c.color FROM cats c LEFT JOIN dogs d USING(color) WHERE d.color IS NULL;
EOB

댓글 없음:

댓글 쓰기