Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Aprenda Left, Right e Inner Joins | Junção de Tabelas
SQL Intermediário

bookLeft, Right e Inner Joins

A loja online fez um novo pedido de produtos a um fornecedor porque o estoque estava baixo. Isso significa que temos algum tempo livre até a chegada da remessa.

Vamos aproveitar essa oportunidade para aprender algo novo! Até agora, você tem utilizado o JOIN padrão no SQL, mas existem outros tipos de junções que podem ser utilizados.

Aqui estão os 4 principais tipos de junções de tabelas:

  • INNER JOIN: Retorna linhas com valores correspondentes em ambas as tabelas. Este é o mesmo JOIN padrão que você tem utilizado;
  • LEFT JOIN: Retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita. Se não houver correspondência, retorna NULL para a tabela à direita;
  • RIGHT JOIN: Retorna todas as linhas da tabela à direita e as linhas correspondentes da tabela à esquerda. Se não houver correspondência, retorna NULL para a tabela à esquerda;
  • FULL JOIN: Retorna todas as linhas quando há correspondência em uma das tabelas. Se não houver correspondências, retorna NULL para os valores ausentes na outra tabela.

Antes de explorarmos o uso desses joins, vamos analisar as duas tabelas com as quais trabalharemos. Elas contêm detalhes sobre cursos e os estudantes matriculados neles.

courses:

enrollments:

A sintaxe para utilizar esses tipos de junções é realmente simples. Em vez do conhecido JOIN ou INNER JOIN, basta especificar LEFT JOIN ou qualquer outro tipo de JOIN:

SELECT table1.column, table2.column 
FROM table1 -- this is the LEFT table
LEFT JOIN table 2 -- this is the RIGHT table
ON table1.common_column = table2.common_column
Tarefa

Swipe to start coding

Escreva uma consulta para recuperar uma lista de todos os cursos e os estudantes matriculados, incluindo cursos sem estudantes registrados.

Você precisa buscar as seguintes colunas nesta ordem:

courses.course_id,
courses.course_name,
courses.description,
enrollments.student_name,
enrollments.enrollment_date

Utilize o tipo apropriado de JOIN para resolver esta tarefa!

Instruções Resumidas

  • Recupere as colunas courses.course_id, courses.course_name, courses.description, enrollments.student_name e enrollments.enrollment_date da tabela courses.
  • Use um LEFT JOIN para unir a tabela enrollments.
  • A coluna comum entre as duas tabelas é courses.course_id = enrollments.course_id.

Solução

Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

Seção 3. Capítulo 5
single

single

Pergunte à IA

expand

Pergunte à IA

ChatGPT

Pergunte o que quiser ou experimente uma das perguntas sugeridas para iniciar nosso bate-papo

Suggested prompts:

Can you explain the differences between each type of join with examples?

How do I decide which type of join to use in a specific scenario?

Can you show how these joins would work with the provided `courses` and `enrollments` tables?

close

Awesome!

Completion rate improved to 4

bookLeft, Right e Inner Joins

Deslize para mostrar o menu

A loja online fez um novo pedido de produtos a um fornecedor porque o estoque estava baixo. Isso significa que temos algum tempo livre até a chegada da remessa.

Vamos aproveitar essa oportunidade para aprender algo novo! Até agora, você tem utilizado o JOIN padrão no SQL, mas existem outros tipos de junções que podem ser utilizados.

Aqui estão os 4 principais tipos de junções de tabelas:

  • INNER JOIN: Retorna linhas com valores correspondentes em ambas as tabelas. Este é o mesmo JOIN padrão que você tem utilizado;
  • LEFT JOIN: Retorna todas as linhas da tabela à esquerda e as linhas correspondentes da tabela à direita. Se não houver correspondência, retorna NULL para a tabela à direita;
  • RIGHT JOIN: Retorna todas as linhas da tabela à direita e as linhas correspondentes da tabela à esquerda. Se não houver correspondência, retorna NULL para a tabela à esquerda;
  • FULL JOIN: Retorna todas as linhas quando há correspondência em uma das tabelas. Se não houver correspondências, retorna NULL para os valores ausentes na outra tabela.

Antes de explorarmos o uso desses joins, vamos analisar as duas tabelas com as quais trabalharemos. Elas contêm detalhes sobre cursos e os estudantes matriculados neles.

courses:

enrollments:

A sintaxe para utilizar esses tipos de junções é realmente simples. Em vez do conhecido JOIN ou INNER JOIN, basta especificar LEFT JOIN ou qualquer outro tipo de JOIN:

SELECT table1.column, table2.column 
FROM table1 -- this is the LEFT table
LEFT JOIN table 2 -- this is the RIGHT table
ON table1.common_column = table2.common_column
Tarefa

Swipe to start coding

Escreva uma consulta para recuperar uma lista de todos os cursos e os estudantes matriculados, incluindo cursos sem estudantes registrados.

Você precisa buscar as seguintes colunas nesta ordem:

courses.course_id,
courses.course_name,
courses.description,
enrollments.student_name,
enrollments.enrollment_date

Utilize o tipo apropriado de JOIN para resolver esta tarefa!

Instruções Resumidas

  • Recupere as colunas courses.course_id, courses.course_name, courses.description, enrollments.student_name e enrollments.enrollment_date da tabela courses.
  • Use um LEFT JOIN para unir a tabela enrollments.
  • A coluna comum entre as duas tabelas é courses.course_id = enrollments.course_id.

Solução

Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
Tudo estava claro?

Como podemos melhorá-lo?

Obrigado pelo seu feedback!

close

Awesome!

Completion rate improved to 4
Seção 3. Capítulo 5
single

single

some-alt