Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — ITCO 2008

Arquitetura de SoftwareBanco de Dados
Código
qg794712
Banca
ITCO
Órgão
CREA-GO
Ano
2008
Nível
Superior
Cargo
Analista de Tecnologia da Informação
Considere duas relações Funcionários (codigoFuncionario, nome, codigoInspetoria) e Inspetorias (codigoInspetoria, nome), que representam , respectivamente , os funcionários e as agências de um banco. O atributo codigoinspetoria é chave primária em Inspetorias. O atributo codigoFuncionario é chave primária em Funcionarios e o atributo codigoInspetoria em Funcionarios é uma chave estrangeira para Inspetorias. A alternativa que expressa corretamente a consulta: "buscar os nomes das Inspetorias que possuem mais de um funcionário" na linguagem SQL é:
  1. ASELECT d.nome FROM Inspetorias d, Funcionarias el , Funcionarias e2 WHERE el.codigoinspetoria = d.codigoinspetoria AND e2.codigoinspetoria = d.codigoinspetoria and COUNT(*)> 1;
  2. BSELECT nome FROM Inspetorias WHERE codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias) AND codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias);
  3. CSELECT nome FROM Inspetorias WHERE codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias GROUP BY codigolnspetoria HAVING COUNT(codigoinspetoria) > 1 );
  4. DSELECT d.nome FROM Inspetorias d WHERE EXISTS (SELECT * FROM Funcionarias WHERE COUNT(d .codigoinspetoria) > 1 );
  5. ESELECT nome FROM Inspetorias a, funcionarias f WHERE a.codigoinspetoria f.codigoinspetoria and COUNT(*)> 1.
Revelar gabarito e comentário

GabaritoC — SELECT nome FROM Inspetorias WHERE codigoinspetoria IN (SELECT codigoinspetoria FROM Funcionarias GROUP BY codigolnspetoria HAVING COUNT(codigoinspetoria) > 1 );

Link permanente: /questoes/qg794712