Pular para o conteúdo principal

Questão de Banco de Dados — SQL — FUMARC 2018

Banco de DadosSQL
Código
qq343364
Banca
FUMARC
Órgão
Câmara de Pedro Leopoldo - MG
Ano
2018
Nível
Médio
Cargo
Técnico em Informática
Considere a existência de duas tabelas CARRO e ACESSORIOS em um banco de dados relacional, definidas de acordo com o esquema relacional abaixo:CREATE TABLE CARRO (codigo int not null PRIMARY KEY,nome varchar(100) not null,)CREATE TABLE ACESSORIOS (carro int not null,acessorio varchar(100) not null, PRIMARY KEY (carro, acessorio),FOREIGN KEY (carro) REFERENCES CARRO (codigo))O comando sintaticamente CORRETO na linguagem SQL de banco de dados (padrão ANSI) para selecionar o nome do carro que não possui acessórios é:
  1. ASELECT c.nomeFROM CARRO cWHERE c.codigo NOT EXISTS (SELECT carro FROM ACESSORIOS)
  2. BSELECT c.nomeFROM CARRO cWHERE c.codigo NOT JOIN (SELECT * FROM ACESSORIOS)
  3. CSELECT c.nomeFROM CARRO cWHERE NOT IN (SELECT carro FROM ACESSORIOS)
  4. DSELECT c.nomeCARRO cWHERE NOT EXISTS (SELECT 1 FROM ACESSORIOS WHERE carro = c.codigo)
Revelar gabarito e comentário

GabaritoD — SELECT c.nome CARRO c WHERE NOT EXISTS (SELECT 1 FROM ACESSORIOS WHERE carro = c.codigo)

Link permanente: /questoes/qq343364