Começar aqui? Esta lição é parte de um tutorial completo sobre o uso de SQL para Análise de Dados. Veja o início.
Nesta lição vamos cobrir:
- O comando RIGHT JOIN
- Problema de prática
O comando RIGHT JOIN
Reight joins são similares aos da esquerda exceto que eles retornam todas as linhas da tabela na cláusula RIGHT JOIN
e somente as linhas correspondentes da tabela na cláusula FROM
.
RIGHT JOIN
raramente é usado porque você pode alcançar os resultados de um RIGHT JOIN
simplesmente trocando os nomes das duas tabelas unidas em um LEFT JOIN
. Por exemplo, nesta consulta do conjunto de dados do Crunchbase, a LEFT JOIN
secção:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_companies companies LEFT JOIN tutorial.crunchbase_acquisitions acquisitions ON companies.permalink = acquisitions.company_permalink
produz os mesmos resultados que esta consulta:
SELECT companies.permalink AS companies_permalink, companies.name AS companies_name, acquisitions.company_permalink AS acquisitions_permalink, acquisitions.acquired_at AS acquired_date FROM tutorial.crunchbase_acquisitions acquisitions RIGHT JOIN tutorial.crunchbase_companies companies ON companies.permalink = acquisitions.company_permalink
A convenção de usar sempre LEFT JOIN
provavelmente existe para tornar as consultas mais fáceis de ler e auditar, mas para além disso não há necessariamente uma razão forte para evitar usar RIGHT JOIN
.
Vale notar que LEFT JOIN
e RIGHT JOIN
podem ser escritas como LEFT OUTER JOIN
e RIGHT OUTER JOIN
, respectivamente.
Apareça suas habilidades SQL
Problema de prática
Reescreva a consulta prática anterior na qual você contava o total e as empresas adquiridas por estado, mas com um RIGHT JOIN
ao invés de um LEFT JOIN
. O objetivo é produzir exatamente os mesmos resultados.
Experimente Veja a resposta