Logo Passei Direto
Buscar
criar pergunta Considere as seguintes relações, de atributo em negrito significa chave primária e, subinhado chave estrangeira): ALUNOS (matrícula, nome, telefone, origem, idade) DISCIPLINAS (cod_disciplina, descrição, carga_horária, cod_depart) DEPARTAMENTOS (cod_depart, nome_depart) INSCRICAO (matrícula, cod_disciplina, nota) Considere as seguintes instruções na linguagem SQL : SELECT descricao, nome_depart FROM DEPARTAMENTO DP LEFT JOIN DISCIPLINAS D ON DP.cod_depart = D.cod_depart; Leia atentamente as seguintes alternativas e marque a CORRETA. Escolha uma opção: a. A instrução gerará um resultado vazio quando não houverem informações na tabela DISCIPLINAS. b. A instrução gerará um resultado vazio quando não houverem informações na tabela DEPARTAMENTOS. c. Para gerar algum resultado é preciso complementar a instrução com a cláusula Where. d. O uso da clausula INNER JOIN obtém o mesmo resultado da clausula LEFT JOIN. e. A informação "descrição" será sempre apresentada, mas "nome_depart" somente será apresentado quando DEPARTAMENTOS estiver relacionado em DISCIPLINAS.
User badge image
Christian Silva

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar a instrução SQL e as alternativas apresentadas. A instrução SQL é: ```sql SELECT descricao, nome_depart FROM DEPARTAMENTO DP LEFT JOIN DISCIPLINAS D ON DP.cod_depart = D.cod_depart; ``` 1. LEFT JOIN: Essa cláusula retorna todos os registros da tabela à esquerda (DEPARTAMENTOS) e os registros correspondentes da tabela à direita (DISCIPLINAS). Se não houver correspondência, os resultados da tabela à direita (DISCIPLINAS) serão nulos. Agora, vamos analisar as alternativas: a. A instrução gerará um resultado vazio quando não houverem informações na tabela DISCIPLINAS. - Incorreto. A tabela DEPARTAMENTOS ainda retornará resultados, mesmo que a tabela DISCIPLINAS não tenha correspondências. b. A instrução gerará um resultado vazio quando não houverem informações na tabela DEPARTAMENTOS. - Correto. Se não houver registros na tabela DEPARTAMENTOS, não haverá resultados, pois não há nada para juntar. c. Para gerar algum resultado é preciso complementar a instrução com a cláusula Where. - Incorreto. A instrução pode gerar resultados sem a cláusula WHERE, dependendo dos dados nas tabelas. d. O uso da cláusula INNER JOIN obtém o mesmo resultado da cláusula LEFT JOIN. - Incorreto. INNER JOIN só retorna registros que têm correspondência em ambas as tabelas, enquanto LEFT JOIN retorna todos os registros da tabela à esquerda. e. A informação "descrição" será sempre apresentada, mas "nome_depart" somente será apresentado quando DEPARTAMENTOS estiver relacionado em DISCIPLINAS. - Incorreto. A "descrição" pode não ser apresentada se não houver registros na tabela DISCIPLINAS, mas "nome_depart" será apresentado como nulo se não houver correspondência. Portanto, a alternativa correta é: b. A instrução gerará um resultado vazio quando não houverem informações na tabela DEPARTAMENTOS.

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina