Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FGV 2022

Banco de DadosSQL
Código
fg050005
Banca
FGV
Órgão
Prefeitura de Manaus - AM
Ano
2022
Nível
Superior
Cargo
Analista de Banco de Dados

Atenção

Para a próxima questão, considere do banco de dados relacional happyhour, que contém três tabelas, a saber.


        frequencia (cliente, bar)

        preferencia (cliente, cerveja)

        oferta (bar, cerveja)


A relação frequencia registra o(s) bar(es) que cada cliente frequenta, e tem dois atributos: nome do cliente e nome do bar;

A relação preferencia armazena a(s) cerveja(s) preferida(s) por cada cliente e tem dois atributos: nome do cliente e nome da cerveja;

A relação oferta relaciona a(s) cerveja(s) que cada bar serve, também com dois atributos: nome do bar e nome da cerveja.


É dado que todo cliente frequenta pelos menos um bar, que nem todos os clientes têm preferências, que todo bar oferece pelo menos uma cerveja e que toda cerveja é oferecida pelo menos por um bar.

Com relação ao banco de dados happyhour, considere que houve um erro de carga, de forma que há bares presentes na tabela frequencia que não aparecem na tabela oferta (que deveria conter todos os bares).Assinale o comando SQL que deletaria da tabela frequencia as linhas referentes a esses bares.
  1. Adelete from frequenciawhere oferta.bar <> frequencia.bar
  2. Bdelete from frequenciafrom ofertawhere oferta.bar <> frequencia.bar
  3. Cdelete from frequenciawhere bar in (select bar from oferta)
  4. Ddelete from frequenciawhere not exists(select * from oferta fwhere f.bar = frequencia.bar)
  5. Edelete from frequenciawhere bar = (select bar from ofertawhere bar is null)
Revelar gabarito e comentário

GabaritoD — delete from frequencia where not exists (select * from oferta f where f.bar = frequencia.bar)

Link permanente: /questoes/fg050005