Ed
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.
Já tem uma conta?
Ao continuar, você aceita os Termos de Uso e Política de Privacidade