Voltar para a lista de artigos Artigos
8 minutos de leitura

Como aprender SQL JOINs

JOINs são um dos comandos SQL mais fundamentais e comumente usados para manipular e consultar conjuntos de dados do mundo real. Eles também são um dos tópicos SQL mais desafiadores de dominar! Neste artigo, você aprenderá uma estratégia eficaz para aprender os diferentes tipos de Cláusulas JOIN em SQL.

Quando os dados são armazenados em uma única tabela, podemos facilmente recuperar as linhas e obter todas as informações necessárias. Mas quando as empresas escalam, seus dados também o fazem. E na realidade, os dados são normalmente divididos em várias tabelas em um banco de dados relacional. Nos casos em que os dados abrangem várias tabelas, primeiro temos que juntar essas tabelas antes de podermos selecionar e usar qualquer dado.

O que são Cláusulas JOIN em SQL?

À medida que você avança de um iniciante em SQL e começa a trabalhar em conjuntos de dados do mundo real, você se verá obrigado a combinar dados de mais de uma tabela. Para fazer isso, você precisará aprender o comando SQL JOIN e todas as suas diferentes variantes.

Os JOINs são usados em consultas SQL para vincular registros de duas tabelas com base em uma chave única comum. Normalmente, usamos uma combinação de chaves primárias e estrangeiras para vincular as tabelas. Cláusulas JOIN em SQL pode muitas vezes ser um conceito assustador de se entender, especialmente se você está apenas começando. Os vários tipos de JOINs e seus casos de uso os tornam ainda mais desafiadores de serem visualizados.

ENCONTRAR

Tipos de Cláusulas JOIN em SQL

Em SQL, os JOINs são um tópico bastante amplo. O que distingue cada tipo de JOIN de outro são as filas retornadas quando a condição de junção é atendida (ou não atendida). Para especificar qual tipo de JOIN usar, adicione seu nome - ou seja, INNER, LEFT, RIGHT, FULL, ou CROSS - imediatamente antes do comando JOIN.

Esquerda Direita Entrada plena

A seguir, uma breve visão geral dos diferentes tipos de JUNTAS:

Um INNER JOIN retorna filas quando a condição de adesão é satisfeita em ambas as tabelas. Em outras palavras, ele retorna apenas aqueles registros que correspondem à condição de junção em ambas as tabelas. (Saiba mais sobre INNER JOINs aqui.) Este é o tipo mais comum de SQL JOIN. É também o padrão quando não se especifica o tipo de JOIN.

Um OUTER JOIN retorna todas as linhas de uma tabela e algumas ou todas as linhas de outra tabela. (Saiba mais sobre OUTER JOINs aqui.) Há três tipos de OUTER JOINs externos:

Uma LEFT JOIN retorna todas as linhas da tabela da esquerda, mesmo que nenhuma linha correspondente tenha sido encontrada na tabela da direita. Se não houver correspondências na tabela da direita, a consulta retornará valores NULL para essas colunas. Um de nossos artigos anteriores forneceu uma visão mais aprofundada das LIGAÇÕES ESQUERDADAS que eu acho que você achará muito útil.

Um RIGHT JOIN retorna todas as linhas da tabela da direita. Se não houver correspondências na tabela da esquerda, os valores NULL são retornados para essas colunas.

Um FULL JOIN é essencialmente uma combinação de LEFT JOIN e RIGHT JOIN. Ele retorna todas as linhas de ambas as tabelas. Quando não há correspondências na tabela da direita ou da esquerda, retorna os valores NULL para essas colunas. Em outras palavras, é a união das colunas das duas tabelas.

A CROSS JOIN, muitas vezes chamada de união cartesiana, retorna todas as combinações possíveis de fileiras das tabelas que foram unidas. Como retorna todas as combinações, este é o único JOIN que não precisa de uma condição de junção e, portanto, não tem uma cláusula ON. Saiba mais sobre CROSS JOINs aqui.

Você também pode saber mais sobre Cláusulas JOIN em SQL e seus tipos em nossa série do YouTube We Learn SQL. Veja o clipe abaixo. Inscreva-se em nosso canal e deixe um comentário!

Os CROSS JOINs podem ser usados para conectar mais de duas tabelas. Múltiplos JOINs são consultas que contêm mais de uma cláusula JOIN. Eles podem ter o mesmo tipo de JOIN ou misturar diferentes tipos de JOIN. Essas consultas lhe dão a possibilidade de combinar múltiplas tabelas. Elas são feitas simplesmente adicionando cláusulas JOIN adicionais a sua declaração SELECT. Para juntar múltiplas tabelas através deste método, deve haver uma relação lógica entre as tabelas. Para um caso de uso mais específico, eu recomendo consultar nosso artigo sobre como unir 3 tabelas (ou mais) em SQL.

Dominando Cláusulas JOIN em SQL

Dominar qualquer ofício técnico requer a resolução de desafios do mundo real e está ancorado por uma sólida base técnica. Para aprender Cláusulas JOIN em SQL, isso significa:

Aprender o básico

A forma como algumas dessas JUNTAS funcionam é muitas vezes difícil de imaginar, por isso vale definitivamente a pena procurar exemplos específicos para cada uma delas. Um de nossos artigos anteriores sobre os diferentes tipos de Cláusulas JOIN em SQL fornece exemplos visuais detalhados. Ao percorrer os exemplos, você aprende a apreciar a singularidade de cada um deles e como eles são implementados através da sintaxe JOIN.

Embora os JOINs listados acima representem a maioria dos casos de uso, aplicações do mundo real podem, às vezes, garantir a implementação de tipos mais complexos de JOIN. Não nos aprofundaremos neles neste artigo, mas verifique nossos artigos anteriores que abrangem os tipos JOIN e SELF JOIN não-equi.

Você provavelmente está ansioso para mergulhar e colocar à prova suas habilidades de desenvolvimento enquanto aprende Cláusulas JOIN em SQL. Entretanto - tendo passado por minha própria jornada de aprendizagem e experimentado a mesma ânsia - eu o aconselharia a absorver bem seus novos conhecimentos primeiro. Dê-lhe um pouco de prática antes de começar a trabalhar com bancos de dados reais.

Na minha opinião, uma das melhores maneiras de aprender o básico de Cláusulas JOIN em SQL é o SQL para Iniciantes c ourse e suas seções sobre JOINs (módulos 3 e 5). Você deve ser capaz de comparar e contrastar os tipos de JOINs e entender como cada um deles retorna seus resultados de forma diferente. Tente visualizar a interação entre as tabelas que estão sendo unidas; este curso o ajudará com isso.

Praticando em Conjuntos de Dados Reais

Cláusulas JOIN em SQL pode ser um conceito bastante complicado de ser dominado, especialmente para iniciantes; por um lado, os materiais de aprendizagem e prática devem refletir casos de uso no mundo real para que os aprendizes possam entender corretamente o material. Mesmo assim, os JUNTOS na vida real são muitas vezes mais complicados do que os exemplos de livros didáticos. Uma vez que você aprendeu o básico, você precisa praticar a escrita de SQL JOINs em cenários realistas.

Pode ser um desafio para os indivíduos encontrar conjuntos de dados adequados. Posso me relacionar totalmente com isso - eu mesmo passei pela mesma coisa. Além disso, é difícil criar seus próprios exercícios que cobrem os diferentes tipos de Cláusulas JOIN em SQL.

LearnSQL.com.br’s Cláusulas JOIN em SQL O curso fornece conteúdo aprofundado sobre aprendizagem e prática de JOINs em um ambiente interativo e estruturado. Os conjuntos de dados são realistas e os exercícios se assemelham a problemas do mundo real. Você não será obrigado a baixar nada; tudo é feito em seu navegador. Este curso dá a você todo o conhecimento JOIN necessário para manobrar o conjunto de dados. Ele conclui com um módulo projetado para cimentar seus conhecimentos. Especificamente, este curso lhe ensina a fazê-lo:

  • Junte os dados de mais de uma tabela.
  • Junte várias tabelas em uma única consulta.
  • Junte uma tabela a si mesmo.
  • JUNte tabelas em colunas não-chave.
  • Entenda os casos de uso de LEFT JOIN, RIGHT JOIN, FULL JOIN, e de JOINs não-equi.
  • Filtrar dados com diferentes tipos de JOINs.

Dicas adicionais para aprendizagem Cláusulas JOIN em SQL

Achei bastante útil começar com duas mesas. Juntei-as usando diferentes tipos de juntas, uma de cada vez, e comparei cada resultado com meus resultados esperados. Para este exercício, é melhor usar um conjunto de dados menor: é mais fácil para você visualizar as diferenças e entender realmente o que acontece "debaixo do capô". Você também pode querer olhar para um Diagrama de Relacionamento com a Entidade (ERD) ou um diagrama de esquema DB que esboça todas as relações da tabela. Isto pode ajudá-lo a visualizar como unir as tabelas em suas consultas SQL.

Ao praticar Cláusulas JOIN em SQL, tente pensar adiante em termos do tamanho das tabelas com as quais você está trabalhando. De uma perspectiva de desempenho computacional, quando você estiver unindo duas tabelas, é importante considerar a ordem das tabelas no JOIN. Se você notar que uma das tabelas é consideravelmente maior que a outra, talvez queira reescrever sua consulta para que a tabela maior seja colocada em último lugar.

Você pode aprender Cláusulas JOIN em SQL!

Se você acha que as instruções SQL JOIN estão fora de seu alcance, pense novamente!

Embora a declaração JOIN seja freqüentemente percebida como complicada, é uma técnica poderosa e que economiza tempo. Os JOINs podem parecer assustadores no início, mas você vai pegar o jeito deles. Com os materiais corretos de aprendizagem e prática, você se encontrará até mesmo dominando Cláusulas JOIN em SQL. Estou confiante de que as estratégias de aprendizagem e os recursos discutidos acima o ajudarão. Uma vez que você tenha dominado SQL para Iniciantes e cursos JOINs, você pode manobrar com elegância até mesmo dentro dos bancos de dados mais complexos.