คิวรีซ้อนแบบสัมพันธ์

การตัดสินใจเชิงข้อมูลด้วย SQL

Bart Baesens

Professor Data Science and Analytics

คิวรีแบบสัมพันธ์

  • เงื่อนไขใน WHERE clause ของคิวรีด้านใน
  • อ้างอิงคอลัมน์จากตารางในคิวรีด้านนอก
การตัดสินใจเชิงข้อมูลด้วย 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

มาฝึกกันเถอะ!

การตัดสินใจเชิงข้อมูลด้วย SQL

Preparing Video For Download...