Ciência da Computação - Linguagem SQL - Fundação de Estudos e Pesquisas Sócio-Econômicos (FEPESE) - 2005
Considere duas relações Funcionarios (codigoFuncionario, nome, codigoAgencia) e Agencias (codigoAgencia, nome), que representam, respectivamente, os funcionários e as agências de um banco. O atributo codigoAgencia é chave primária em Agencias. O atributo codigoFuncionario é chave primária em Funcionarios e o atributo codigoAgencia em Funcionarios é uma chave estrangeira para Agencias. A alternativa que expressa corretamente a consulta "buscar os nomes das agências que possuem mais de um funcionário" na linguagem SQL é:
SELECT d.nome FROM Agencias d, Funcionarios e1, Funcionarios e2 WHERE e1.codigoAgencia = d.codigoAgencia AND e2.codigoAgencia = d.codigoAgencia;
SELECT nome FROM Agencias WHERE codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios) AND codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios);
SELECT nome FROM Agencias WHERE codigoAgencia IN ( SELECT codigoAgencia FROM Funcionarios GROUP BY codigoAgencia HAVING COUNT(codigoAgencia) > 1 )
SELECT d.nome FROM Agencias d WHERE EXISTS ( SELECT * FROM Funcionarios WHERE COUNT(d.codigoAgencia) > 1 )
{TITLE}
{CONTENT}
{TITLE}
Aguarde, enviando solicitação...