Questão: 63597 - Informática Diversos - Banca: - Prova: - Data: 01/01/2023

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 é:

  • a
    SELECT d.nome FROM Inspetorias d, Funcionarios e1, Funcionarios e2 WHERE e1.codigoInspetoria = d.codigoInspetoria AND e2.codigoInspetoria = d.codigoInspetoria and COUNT(*)>1;
  • b
    SELECT nome FROM Inspetorias WHERE codigoInspetoria IN (SELECT codigoInspetoria FROM Funcionarios) AND codigoInspetoria IN (SELECT codigoInspetoria FROM Funcionarios);
  • c
    SELECT nome FROM Inspetorias WHERE codigoInspetoria IN (SELECT codigoInspetoria FROM Funcionarios GROUP BY codigoInspetoria HAVING COUNT(codigoInspetoria) > 1 );
  • d
    SELECT d.nome FROM Inspetorias d WHERE EXISTS (SELECT * FROM Funcionarios WHERE COUNT(d.codigoInspetoria) > 1 );
  • Próxima Questão