Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUNCAB 2010

Banco de DadosSQL
Código
qg823502
Banca
FUNCAB
Órgão
DER-RO
Ano
2010
Nível
Superior
Cargo
Analista de Sistemas
Considere as seguintes tabelas de um sistema bancário:A representação em SQL-ANSI 99 da consulta onde são identificados os clientes (utilizando os atributos cod cliente e cliente da tabela Cliente) que NÃO pegaram empréstimo no banco é:
  1. ASELECTC.cod_cliente,C.clienteFROM Cliente ASCWHERE EXISTS (SELECT*FROM Agencia as AWHERE EXISTS (SELECT E.code_agenciaFROM Emprestimo as EWHERE C.cod_cliente=E.code_cliente ANDA.cod_agencia=E.code_agencia))
  2. BSELECTC.cod_cliente,C.clienteFROM Cliente ASCWHERE EXISTS (SELECT*FROM Agencia as AWHERE NOT EXISTS (SELECT E.code_agenciaFROM Emprestimo as EWHEREC.cod_cliente=E.code_cliente ANDA.cod_agencia=E.code_agencia))
  3. CSELECTC.cod_cliente,C.clienteFROM Cliente ASCWHERE NOT EXISTS (SELECT*FROM Agencia as AWHERE NOT EXISTS (SELECT E.code_agenciaFROMEmprestimo as EWHERE C.cod_cliente=E.code_cliente ANDA.cod_agencia=E.code_agencia))
  4. DSELECTC.cod_cliente,C.clienteFROM Cliente ASCWHERE NOT EXISTS (SELECT*FROM Agencia as AWHERE EXISTS (SELECT E.code_agenciaFROM Emprestimo as EWHERE C.cod_cliente=E.code_cliente ANDA.cod_agencia=E.code_agencia))
  5. ESELECTC.cod_cliente,C.clienteFROM Cliente ASCWHERE NOT EXISTS (SELECT*FROM Emprestimo as EWHERE NOT EXISTS (SELECT E.code_agenciaFROM Agencia as AWHERE C.cod_cliente=E.code_cliente ANDA.cod_agencia=E.code_agencia));
Revelar gabarito e comentário

GabaritoD — SELECTC.cod_cliente,C.cliente FROM Cliente ASC WHERE NOT EXISTS (SELECT* FROM Agencia as A WHERE EXISTS (SELECT E.code_agencia FROM Emprestimo as E WHERE C.cod_cliente=E.code_cliente AND A.cod_agencia=E.code_agencia))

Link permanente: /questoes/qg823502