Considerando que apenas as linhas de código de 1 a 27 tenham...
Próximas questões
Com base no mesmo assunto
Ano: 2009
Banca:
CESPE / CEBRASPE
Órgão:
TRT - 17ª Região (ES)
Prova:
CESPE - 2009 - TRT - 17ª Região (ES) - Técnico Judiciário - Tecnologia da Informação |
Q19680
Banco de Dados
Texto associado
![Imagem 042.jpg](https://s3.amazonaws.com/qcon-assets-production/images/provas/469/Imagem 042.jpg)
Considerando que o script de código SQL acima está sintaticamente
correto e pode ser executado com sucesso em um banco de dados
que verifica o cumprimento de restrições de integridade, julgue os
itens que se seguem, a respeito de conceitos de bancos de dados.
![Imagem 042.jpg](https://s3.amazonaws.com/qcon-assets-production/images/provas/469/Imagem 042.jpg)
Considerando que o script de código SQL acima está sintaticamente
correto e pode ser executado com sucesso em um banco de dados
que verifica o cumprimento de restrições de integridade, julgue os
itens que se seguem, a respeito de conceitos de bancos de dados.
Considerando que apenas as linhas de código de 1 a 27 tenham sido executadas com sucesso em um banco de dados, a execução do comando iniciado na linha 30 informará a quantidade de pessoas que trabalham em cada projeto.
Resposta: Correta
Apesar de, segundo o gabarito oficial, estar correta, achei meio estranha. O sub-select que começa na linh 32 e termina na linha 34 não deveria ser algo como esse abaixo?
select count(sp.codigo_servidor) qtd from servidor_projeto sp where sp.codigo_projeto = p.codigo
Não deveria ter uma cláusula WHERE dizendo de qual projeto ele deveria contar? Pelo que vi, ele tá contando todos os projetos a cada linha rodada pelo select principal. Acho que daria erro, mas não cheguei a testar.
Alguém concorda/discorda?
Apesar de, segundo o gabarito oficial, estar correta, achei meio estranha. O sub-select que começa na linh 32 e termina na linha 34 não deveria ser algo como esse abaixo?
select count(sp.codigo_servidor) qtd from servidor_projeto sp where sp.codigo_projeto = p.codigo
Não deveria ter uma cláusula WHERE dizendo de qual projeto ele deveria contar? Pelo que vi, ele tá contando todos os projetos a cada linha rodada pelo select principal. Acho que daria erro, mas não cheguei a testar.
Alguém concorda/discorda?
Deveria ser SELECT qtd.qtd, está ambiguo dois Aliases com o mesmo nome, não?