Questão de Banco de Dados — Banco de Dados Relacionais — CESGRANRIO 2010
Banco de DadosBanco de Dados Relacionais
- Código
- cg034612
- Banca
- CESGRANRIO
- Órgão
- IBGE
- Ano
- 2010
- Nível
- Superior
- Cargo
- Analista de Sistemas - Suporte
Considere uma tabela em um banco de dados relacional. A tabela apresenta três atributos do tipo texto, sendo CPF o campo chave.Cliente(CPF, Nome, Endereco)Considerando-se que homônimos são pessoas que pos- suem o mesmo nome, mas CPF diferentes, a expressão SQL que resulta na lista dos Clientes que têm homônimos, juntamente com o número de homônimos, é:
- ASELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2)FROM Cliente C1, Cliente C2WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
- BSELECT Nome, CPF,(SELECT COUNT(*) FROM Cliente C1WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF)FROM Cliente C
- CSELECT Nome, CPF, COUNT(Cliente)FROM Cliente GROUP BY Nome, CPFHAVING COUNT(*) > 1
- DSELECT TOP 1 C1.Nome, C1.CPF, COUNT(*)FROM Cliente C1, Cliente C2WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
- ESELECT C1.Nome, C1.CPF, COUNT(*)FROM Cliente C1, Cliente C2WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.NomeGROUP by C1.Nome, C1.CPFHAVING count(*) > 0