Conteúdo do Curso
SQL Intermediário
SQL Intermediário
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, retornaNULL
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, retornaNULL
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, retornaNULL
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!
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!
Obrigado pelo seu feedback!
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, retornaNULL
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, retornaNULL
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, retornaNULL
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!
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!
Obrigado pelo seu feedback!