Buscar

Com base no banco de dados especificado anteriormente, assinale a expressão SQL que produz uma lista com os nomes dos clientes que frequentam todos...

Com base no banco de dados especificado anteriormente, assinale a expressão SQL que produz uma lista com os nomes dos clientes que frequentam todos os bares.


a) select cliente from frequencia f1where not exists (select * from oferta where f1.bar= bar)
b) select cliente from frequencia f1where not exists (select * from ofertawhere not exists (select * from frequencia f2 where f1.cliente = f2.cliente and oferta.bar = f2.bar))
c) select cliente from frequencia f1where not exists(select * from oferta where not exists(select * from frequencia f2 where f1.cliente <> f2.cliente and oferta.bar <> f2.bar))
d) select cliente from frequencia
e) select cliente from frequencia f1where not exists (select * from frequenciawhere not exists (select * from oferta f2 where f1.cliente = f2.cliente and oferta.bar = f2.bar))

Essa pergunta também está no material:

simulado - Banco de Dados para RFB
147 pág.

Tecnologia da Informação Ce Balao MagicoCe Balao Magico

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra B: ``` select cliente from frequencia f1 where not exists ( select * from oferta where not exists ( select * from frequencia f2 where f1.cliente = f2.cliente and oferta.bar = f2.bar ) ) ``` Essa expressão SQL utiliza a cláusula "not exists" para verificar se não existe nenhum registro na tabela "oferta" que não tenha um correspondente na tabela "frequencia" para o mesmo cliente e bar. Dessa forma, apenas os clientes que frequentam todos os bares serão selecionados.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais