Associer les évaluations de films aux données des clients

Prise de décision basée sur des données en SQL

Irene Ortner

Data Scientist at Applied Statistics

JOIN

Prise de décision basée sur des données en SQL

LEFT JOIN

  • LEFT JOIN est une jointure externe.
  • Conserver toutes les lignes de la table de gauche et les faire correspondre avec les lignes de la table de droite.
  • Utiliser l'identifiant pour déterminer quelles lignes des deux tables peuvent être mises en correspondance.
Prise de décision basée sur des données en SQL

Attribuer un nom à une table

SELECT *
FROM customers AS c
WHERE c.customer_id = 1;
Prise de décision basée sur des données en SQL

Tables pour LEFT JOIN

Table de gauche : 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` |

Table de droite : customers_selected

| customer_id | name               | gender |
|-------------|--------------------|--------|
| 1           | Robert Bohm        | male   |
| 2           | Wolfgang Ackermann | male   |
| 3           | Daniela Herzog     | female |
| 4           | Julia Jung         | female |
Prise de décision basée sur des données en SQL

Exemple 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` |
Prise de décision basée sur des données en SQL

Plusieurs 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;
Prise de décision basée sur des données en SQL

Passons à la pratique !

Prise de décision basée sur des données en SQL

Preparing Video For Download...