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

Deixe uma resposta

O seu endereço de email não será publicado.