화요일, 12월 22, 2020

[유튜브 방송] (즐겁게 배우는 SQL #20) 집합 연산자를 배우자 - Except와 Intersect

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

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

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

  • 00:00 집합 연산자를 배우자 - Except 소개
  • 01:07 EXCEPT 예제
  • 03:18집합 연산자를 배우자 - INTERSECT 소개
  • 03:35 INTERSECT 예제

원본 학습자료는 SQLite ExceptSQLite Intersect를 참고하고, 방송에 사용한 실제 실습 자료는 다음을 참고한다:

  • 단계 1: EXCEPT 데이터 질의 방법 소개
    SELECT select_list1
    FROM table1
    EXCEPT
    SELECT select_list2
    FROM table2
    
  • 단계 2: EXCEPT 예제
    1. SQL> CREATE TABLE t1( v1 INT );
    2. SQL> INSERT INTO t1(v1) VALUES(1),(2),(3);
    3. SQL> CREATE TABLE t2( v2 INT );
    4. SQL> INSERT INTO t2(v2) VALUES(2),(3),(4);
    5. SQL> SELECT v1 FROM t1 EXCEPT SELECT v2 FROM t2;
  • 단계 3: EXCEPT 예제
    1. SQL> SELECT ArtistId FROM artists EXCEPT SELECT ArtistId FROM albums;
  • 단계 4: INTERSECT 데이터 질의 방법 소개
    SELECT select_list1
    FROM table1
    INTERSECT
    SELECT select_list2
    FROM table2
    
  • 단계 5: INTERSECT 예제
    1. SQL> CREATE TABLE t1( v1 INT );
    2. SQL> INSERT INTO t1(v1) VALUES(1),(2),(3);
    3. SQL> CREATE TABLE t2( v2 INT );
    4. SQL> INSERT INTO t2(v2) VALUES(2),(3),(4);
    5. SQL> SELECT v1 FROM t1 INTERSECT SELECT v2 FROM t2;
  • 단계 6: INTERSECT 예제
    1. SQL> SELECT CustomerId FROM customers INTERSECT SELECT CustomerId FROM invoices ORDER BY CustomerId;
EOB

댓글 없음:

댓글 쓰기