Juntando avaliações com dados de clientes

Tomada de decisão orientada por dados em SQL

Irene Ortner

Data Scientist at Applied Statistics

JOIN

Tomada de decisão orientada por dados em SQL

LEFT JOIN

  • LEFT JOIN é uma junção externa.
  • Mantém todas as linhas da tabela da esquerda e casa com as da direita.
  • Use um identificador para definir quais linhas das duas tabelas podem casar.
Tomada de decisão orientada por dados em SQL

Dando um nome à tabela

SELECT *
FROM customers AS c
WHERE c.customer_id = 1;
Tomada de decisão orientada por dados em SQL

Tabelas para LEFT JOIN

Tabela da esquerda: 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` |

Tabela da direita: customers_selected

| customer_id | name               | gender |
|-------------|--------------------|--------|
| 1           | Robert Bohm        | male   |
| 2           | Wolfgang Ackermann | male   |
| 3           | Daniela Herzog     | female |
| 4           | Julia Jung         | female |
Tomada de decisão orientada por dados em SQL

Exemplo 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` |
Tomada de decisão orientada por dados em SQL

Mais de um 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;
Tomada de decisão orientada por dados em SQL

Vamos praticar!

Tomada de decisão orientada por dados em SQL

Preparing Video For Download...