Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
LEFT, RIGHT and INNER JOINs | Juntando Tabelas
SQL Intermediário
course content

Conteúdo do Curso

SQL Intermediário

SQL Intermediário

1. Agrupamento
2. Subconsultas Aninhadas
3. Juntando Tabelas
4. DDL e DML em SQL

book
LEFT, RIGHT and INNER JOINs

Ótimo trabalho! A loja online realizou um pedido a um fornecedor para produtos que estavam com baixo estoque, então eles não precisarão de nós até que a remessa chegue.

Esta é uma excelente oportunidade para aprender algo novo! Ao longo dos últimos 4 capítulos, você tem utilizado o JOIN padrão sem saber que existem outras formas de unir tabelas.

Existem 4 principais tipos de junções de tabelas:

  • INNER JOIN: Retorna somente as linhas que têm valores correspondentes em ambas as tabelas; (Essa junção tem a mesma funcionalidade do JOIN padrão que você tem usado até agora)

  • LEFT JOIN: Retorna todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita. Se não houver correspondências, retorna NULL para a tabela da direita;

  • RIGHT JOIN: Retorna todas as linhas da tabela da direita e as linhas correspondentes da tabela da esquerda. Se não houver correspondências, retorna NULL para a tabela da esquerda;

  • FULL JOIN: Retorna todas as linhas quando há uma correspondência em uma das tabelas. Se não houver correspondências, retorna NULL para os valores ausentes na outra tabela.

Antes de começarmos a trabalhar com esses tipos de junções, vamos dar uma olhada nas duas novas tabelas com as quais estaremos trabalhando. Essas tabelas contêm informações sobre os cursos bem como os alunos matriculados nesses cursos.

courses:

enrollments:

A sintaxe para usar esses tipos de junções é na verdade simples. Em vez do familiar JOIN ou INNER JOIN, basta especificar LEFT JOIN ou qualquer outro tipo de JOIN.

Nesse caso, a sintaxe será assim:

A partir desta sintaxe, fica claro qual tabela será a tabela esquerda e qual será a tabela direita.

Vamos prosseguir com a tarefa!

Tarefa
test

Swipe to show code editor

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

Você precisa buscar as seguintes colunas nesta ordem:

Use o tipo apropriado de JOIN para resolver esta tarefa!

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!

Seção 3. Capítulo 5
toggle bottom row

book
LEFT, RIGHT and INNER JOINs

Ótimo trabalho! A loja online realizou um pedido a um fornecedor para produtos que estavam com baixo estoque, então eles não precisarão de nós até que a remessa chegue.

Esta é uma excelente oportunidade para aprender algo novo! Ao longo dos últimos 4 capítulos, você tem utilizado o JOIN padrão sem saber que existem outras formas de unir tabelas.

Existem 4 principais tipos de junções de tabelas:

  • INNER JOIN: Retorna somente as linhas que têm valores correspondentes em ambas as tabelas; (Essa junção tem a mesma funcionalidade do JOIN padrão que você tem usado até agora)

  • LEFT JOIN: Retorna todas as linhas da tabela da esquerda e as linhas correspondentes da tabela da direita. Se não houver correspondências, retorna NULL para a tabela da direita;

  • RIGHT JOIN: Retorna todas as linhas da tabela da direita e as linhas correspondentes da tabela da esquerda. Se não houver correspondências, retorna NULL para a tabela da esquerda;

  • FULL JOIN: Retorna todas as linhas quando há uma correspondência em uma das tabelas. Se não houver correspondências, retorna NULL para os valores ausentes na outra tabela.

Antes de começarmos a trabalhar com esses tipos de junções, vamos dar uma olhada nas duas novas tabelas com as quais estaremos trabalhando. Essas tabelas contêm informações sobre os cursos bem como os alunos matriculados nesses cursos.

courses:

enrollments:

A sintaxe para usar esses tipos de junções é na verdade simples. Em vez do familiar JOIN ou INNER JOIN, basta especificar LEFT JOIN ou qualquer outro tipo de JOIN.

Nesse caso, a sintaxe será assim:

A partir desta sintaxe, fica claro qual tabela será a tabela esquerda e qual será a tabela direita.

Vamos prosseguir com a tarefa!

Tarefa
test

Swipe to show code editor

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

Você precisa buscar as seguintes colunas nesta ordem:

Use o tipo apropriado de JOIN para resolver esta tarefa!

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!

Seção 3. Capítulo 5
Switch to desktopMude para o desktop para praticar no mundo realContinue de onde você está usando uma das opções abaixo
We're sorry to hear that something went wrong. What happened?
some-alt