Matemática Múltipla Escolha

Pedro está analisando os dados da instituição e deseja identificar todos os níveis de ensino, incluindo aqueles que ainda não têm nenhum curso associado. A consulta que ele construiu abaixo realiza a tarefa desejada? Justifique.

Pedro está analisando os dados da instituição e deseja identificar todos os níveis de ensino, incluindo aqueles que ainda não têm nenhum curso associado. A consulta que ele construiu abaixo realiza a tarefa desejada? Justifique.

  1. Sim, pois ela trará todos os níveis cadastrados, com ou sem cursos associados.
  2. Não, pois ela ignora os níveis que não estão associados a nenhum curso.
  3. Sim, pois a junção à direita garante que todos os níveis apareçam, mesmo sem cursos associados.
  4. Não, pois ela retornará apenas os cursos que possuem nível associado
  5. Sim, porque retorna todos os cursos e níveis, mesmo quando não há associação.

Resolução completa

Explicação passo a passo

B
Alternativa B

Alternativa B - Não, pois ela ignora os níveis que não estão associados a nenhum curso.

Análise da Consulta SQL

A questão apresenta um cenário onde o objetivo é listar todos os níveis de ensino, inclusive aqueles que não possuem cursos vinculados. Para analisar se a consulta atende a esse propósito, precisamos entender como funciona a cláusula JOIN.

Comportamento dos Tipos de Join:

  • INNER JOIN: Retorna apenas as linhas que têm correspondência em ambas as tabelas.
  • LEFT JOIN: Mantém todas as linhas da tabela da esquerda, mesmo que não haja correspondência na direita.
  • RIGHT JOIN: Mantém todas as linhas da tabela da direita, mesmo que não haja correspondência na esquerda.

Aplicação ao Código da Questão:

SELECT ...
FROM NIVEL N 
RIGHT JOIN CURSO C  -- Foco na tabela da DIREITA
ON ...

No código fornecido:

  1. A tabela NIVEL (alias N) está posicionada à esquerda do JOIN.
  2. A tabela CURSO (alias C) está posicionada à direita do JOIN.
  3. O comando utilizado é RIGHT JOIN.

Isso significa que o banco de dados irá priorizar a manutenção de todos os registros da tabela CURSO. Se existir um nível de ensino (na tabela NIVEL) que não tenha nenhum curso registrado (sem correspondência na tabela da direita), esse nível será excluído do resultado final.

Portanto, a consulta falha em atender ao requisito de incluir os níveis sem cursos associados, pois o operador correto para garantir a preservação de todos os registros da tabela da esquerda seria um LEFT JOIN.

Tem outra questão para resolver?

Resolver agora com IA

Mais questões de Matemática

Ver mais Matemática resolvidas

Tem outra questão de Matemática?

Cole o enunciado, tire uma foto ou descreva o problema — a IA resolve com explicação completa em segundos.