Associer les notes de films aux données des client(e)s

Prise de décision fondée sur les données avec SQL

Irene Ortner

Data Scientist at Applied Statistics

JOIN

Prise de décision fondée sur les données avec SQL

LEFT JOIN

  • LEFT JOIN est une jointure externe.
  • Conserver toutes les lignes de la table de gauche, faire correspondre celles de la table de droite.
  • Utiliser un identifiant pour définir quelles lignes des deux tables correspondent.
Prise de décision fondée sur les données avec SQL

Donner un nom à une table

SELECT *
FROM customers AS c
WHERE c.customer_id = 1;
Prise de décision fondée sur les données avec 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 fondée sur les données avec SQL

Exemple de 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 fondée sur les données avec SQL

Plus d'un 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 fondée sur les données avec SQL

Passons à la pratique !

Prise de décision fondée sur les données avec SQL

Preparing Video For Download...