상관 서브쿼리

SQL로 하는 데이터 기반 의사결정

Bart Baesens

Professor Data Science and Analytics

상관 쿼리

  • 내부 쿼리의 WHERE 절에 조건이 있음
  • 외부 쿼리의 테이블 열을 참조함
SQL로 하는 데이터 기반 의사결정

상관 쿼리 예시

  • 대여 횟수가 5회 초과인 영화 수
    SELECT *
    FROM movies as m
    WHERE 5 < 
      (SELECT COUNT(*)
      FROM renting as r
      WHERE r.movie_id=m.movie_id);
    
SQL로 하는 데이터 기반 의사결정

내부 쿼리 평가

SELECT COUNT(*)
FROM renting as r
WHERE r.movie_id = 1;
| count |
|-------|
| 8     |
SQL로 하는 데이터 기반 의사결정

외부 쿼리 평가

대여 횟수가 5회 초과인 영화

SELECT *
FROM movies as m
WHERE 5 < 
    (SELECT COUNT(*)
    FROM renting as r
    WHERE r.movie_id = m.movie_id);
| movie_id | title                 | genre  | runtime | year_of_release | renting_price |
|----------|-----------------------|--------|---------|-----------------|---------------|
| 1        | One Night at McCool's | Comedy | 93      | 2001            | 2.09          |
| 2        | Swordfish             | Drama  | 99      | 2001            | 2.19          |
SQL로 하는 데이터 기반 의사결정

대여 5회 미만

대여 횟수가 5회 미만인 영화 선택

SELECT *
FROM movies as m
WHERE 5 > 
    (SELECT COUNT(*)
    FROM renting as r
    WHERE r.movie_id = m.movie_id);
| movie_id | title           | genre              | runtime | year_of_release | renting_price |
|----------|-----------------|--------------------|---------|-----------------|---------------|
| 17       | The Human Stain | Mystery & Suspense | 106     | 2003            | 1.99          |
| 20       | Love Actually   | Comedy             | 135     | 2003            | 2.29          |
SQL로 하는 데이터 기반 의사결정

Ayo berlatih!

SQL로 하는 데이터 기반 의사결정

Preparing Video For Download...