Banco de dadosBanco de dados relacionais
- (CESGRANRIO 2010)
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, é:
A) SELECT DISTINCT C1.Nome, C1.CPF, COUNT(C2)
FROM Cliente C1, Cliente C2
WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
B) SELECT Nome, CPF,
(SELECT COUNT(*) FROM Cliente C1
WHERE C.Nome = C1.Nome AND C.CPF <> C1.CPF)
FROM Cliente C
C) SELECT Nome, CPF, COUNT(Cliente)
FROM Cliente GROUP BY Nome, CPF
HAVING COUNT(*) > 1
D) SELECT TOP 1 C1.Nome, C1.CPF, COUNT(*)
FROM Cliente C1, Cliente C2
WHERE C1.Nome = C2.Nome AND C1.CPF <> C2.CPF
E) SELECT C1.Nome, C1.CPF, COUNT(*)
FROM Cliente C1, Cliente C2
WHERE C1.CPF <> C2.CPF AND C1.Nome = C2.Nome
GROUP by C1.Nome, C1.CPF
HAVING count(*) > 0
Próximo:
EXERCÍCIOS - Exercício 274
Vamos para o Anterior: Exercício 272
Tente Este: Exercício 364
Primeiro: Exercício 1
VOLTAR ao índice: Banco de dados