Pular para o conteúdo principal

Questão de Arquitetura de Software — Banco de Dados — IF-RS 2016

Arquitetura de SoftwareBanco de Dados
Código
qq210769
Banca
IF-RS
Órgão
IF-RS
Ano
2016
Nível
Superior
Cargo
Professor - Informática: Banco de Dados e Programação Web
Considere as tabelas a seguir, que registram informações sobre clientes de uma seguradora, seus veículos e registros de acidentes.Assinale a opção que contém um comando SQL que lista os nomes dos clientes que nunca sofreram acidentes.
  1. ASELECT nome FROM clientes WHEREcod_cliente NOT IN (SELECTveiculos.cod_cliente FROM veiculosLEFT OUTER JOIN acidentes ON(veiculos.cod_veiculo =acidentes.cod_veiculo) WHEREacidentes.cod_acidente IS NOT NULL);
  2. BSELECT nome FROM clientes WHEREcod_cliente IN (SELECTveiculos.cod_cliente FROM veiculosRIGHT OUTER JOIN acidentes ON(veiculos.cod_veiculo =acidentes.cod_veiculo) WHEREacidentes.cod_acidente IS NOT NULL);
  3. CSELECT nome FROM clientes LEFT OUTERJOIN veiculos ON(clientes.cod_cliente =veiculos.cod_cliente) LEFT OUTERJOIN acidentes ON(veiculos.cod_veiculo =acidentes.cod_veiculo) WHEREacidentes.cod_acidente IS NULL;
  4. DSELECT nome FROM clientes INNER JOINveiculos ON (clientes.cod_cliente =veiculos.cod_cliente) INNER JOINacidentes ON (veiculos.cod_veiculo =acidentes.cod_veiculo) WHEREacidentes.cod_acidente IS NULL;
  5. ESELECT nome FROM clientes RIGHTOUTER JOIN veiculos ON(clientes.cod_cliente =veiculos.cod_cliente) RIGHT OUTERJOIN acidentes ON(veiculos.cod_veiculo =acidentes.cod_veiculo) WHEREacidentes.cod_acidente IS NULL;
Revelar gabarito e comentário

GabaritoA — SELECT nome FROM clientes WHERE cod_cliente NOT IN (SELECT veiculos.cod_cliente FROM veiculos LEFT OUTER JOIN acidentes ON (veiculos.cod_veiculo = acidentes.cod_veiculo) WHERE acidentes.cod_acidente IS NOT NULL);

Link permanente: /questoes/qq210769