การ JOIN คะแนนหนังกับข้อมูลลูกค้า

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

Irene Ortner

Data Scientist at Applied Statistics

JOIN

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

LEFT JOIN

  • LEFT JOIN คือ outer join
  • เก็บทุกแถวของตารางซ้าย และจับคู่กับแถวในตารางขวา
  • ใช้ตัวระบุเพื่อกำหนดว่าแถวใดของสองตารางสามารถจับคู่กันได้
การตัดสินใจเชิงข้อมูลด้วย SQL

การตั้งชื่อให้ตาราง

SELECT *
FROM customers AS c
WHERE c.customer_id = 1;
การตัดสินใจเชิงข้อมูลด้วย SQL

ตารางสำหรับ LEFT JOIN

ตารางซ้าย: renting_selected

| renting_id | customer_id | rating |
|------------|-------------|--------|
| 518        | 1           | `null` |
| 203        | 2           | 6      |
| 478        | 4           | 7      |
| 292        | 4           | 8      |
| 477        | 5           | `null` |
| 400        | 6           | `null` |

ตารางขวา: customers_selected

| customer_id | name               | gender |
|-------------|--------------------|--------|
| 1           | Robert Bohm        | male   |
| 2           | Wolfgang Ackermann | male   |
| 3           | Daniela Herzog     | female |
| 4           | Julia Jung         | female |
การตัดสินใจเชิงข้อมูลด้วย SQL

ตัวอย่าง LEFT JOIN

SELECT *
FROM renting_selected AS r
LEFT JOIN customers_selected AS c
ON r.customer_id = c.customer_id;
| renting_id | customer_id | rating | customer_id | name               | gender |
|------------|-------------|--------|-------------|--------------------|--------|
| 518        | 1           | `null` | 1           | Robert Bohm        | male   |
| 203        | 2           | 6      | 2           | Wolfgang Ackermann | male   |
| 478        | 4           | `null` | 4           | Julia Jung         | female |
| 292        | 4           | 8      | 4           | Julia Jung         | female |
| 477        | 5           | 7      | `null`      | `null`             | `null` |
การตัดสินใจเชิงข้อมูลด้วย SQL

การใช้ JOIN มากกว่าหนึ่งครั้ง

SELECT m.title, 
       c.name
FROM renting AS r
LEFT JOIN movies AS m
ON r.movie_id = m.movie_id
LEFT JOIN customers AS c
ON r.customer_id = c.customer_id;
การตัดสินใจเชิงข้อมูลด้วย SQL

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

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

Preparing Video For Download...