Ed
ano passado
Para resolver a questão, precisamos entender o que cada uma das operações SQL faz: A) `UNION` combina os resultados de duas consultas, retornando todos os registros distintos. Não é o que queremos, pois estamos buscando apenas os que estão em ambas as tabelas. B) `INTERSECT` retorna apenas os registros que estão presentes em ambas as consultas. Essa é a operação correta para encontrar cidadãos que são tanto clientes quanto alunos. C) `EXCEPT` (ou `MINUS` em alguns bancos de dados) retorna os registros da primeira consulta que não estão na segunda. Não é o que buscamos. D) `JOIN` é usado para combinar registros de duas ou mais tabelas com base em uma condição. A sintaxe está incorreta, pois não se pode usar `JOIN` dessa forma. E) `MINUS` é similar ao `EXCEPT`, retornando registros da primeira consulta que não estão na segunda. Também não é o que queremos. Portanto, a alternativa correta que retorna o nome e o CPF dos cidadãos que são clientes e alunos é: B) SELECT NOME, CPF FROM CLIENTE INTERSECT SELECT NOME, CPF FROM ALUNO.
Libere respostas sem pagar
Ajude estudantes
Everton
ano passado
SELECT NOME, CPF FROM ALUNO
UNION
SELECT NOME, CPF FROM CLIENTE;
Mais perguntas desse material