Pular para o conteúdo principal

Questão de Banco de Dados — SQL — CESGRANRIO 2013

Banco de DadosSQL
Código
cg000091
Banca
CESGRANRIO
Órgão
BNDES
Ano
2013
Nível
Superior
Cargo
Profissional Básico - Análise de Sistemas - Desenvolvimento
Qual comando SQL será executado com sucesso, independente do estado das tabelas que compõem a base de dados da locadora de veículos?
  1. AINSERT INTO CATEGORIA (DESCR,VAL_DIARIA,COD_CAT)VALUES ('sedan compacto',90.00,'uc')
  2. BDELETE FROM CATEGORIA X WHERENOT EXISTS (SELECT COUNT(*)FROM VEICULO V,ALUGUEL AWHERE V.COD_CAT=X.COD_CAT AND V.PLACA=A.PLACA ANDA.DATA_DEV IS NOT NULLGROUP BY V.COD_CAT)
  3. CINSERT INTO ALUGUEL VALUES ('LJJ2222',120618)
  4. DDELETE FROM VEICULO X WHERENOT EXISTS (SELECT COUNT(*)FROM ALUGUEL AWHERE X.PLACA=A.PLACA ANDA.DATA_DEV IS NOT NULLGROUP BY A.PLACA)
  5. EUPDATE VEICULO X SET COD_CAT='xs' WHEREEXISTS (SELECT COUNT(*)FROM VEICULO V,ALUGUEL AWHERE V.COD_CAT='xs' AND V.PLACA=A.PLACA ANDA.DATA_DEV IS NOT NULLGROUP BY V.COD_CAT)
Revelar gabarito e comentário

GabaritoE — UPDATE VEICULO X SET COD_CAT='xs' WHERE EXISTS (SELECT COUNT(*) FROM VEICULO V,ALUGUEL A WHERE V.COD_CAT='xs' AND V.PLACA=A.PLACA AND A.DATA_DEV IS NOT NULL GROUP BY V.COD_CAT)

Link permanente: /questoes/cg000091