Logo Passei Direto
Buscar
Uma oficina automotiva tem um sistema de gerenciamento de ordens de serviços, com um banco de dados composto pelas seguintes tabelas relacionadas:
SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli).
a) SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli).
b) SELECT SUM(ValServicos) FROM clientes ON veiculos.CodCliente = clientes.CodCli.
c) SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente <> clientes.CodCli).
d) SELECT SUM(ValServicos) FROM veículos INNER JOIN clientes ON veiculos.CodCliente = clientes.CodCli WHERE ValServicos=0.
e) SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli).
User badge image
Desafios Para o Conhecimento

ano passado

Respostas

User badge image

Ed Verified user icon

há 6 meses

Vamos analisar as opções apresentadas em relação à consulta SQL que busca clientes que não possuem veículos associados a eles. A consulta correta deve retornar todos os clientes que não têm registros na tabela de veículos. A opção que faz isso corretamente é: a) `SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE veiculos.CodCliente = clientes.CodCli).` Essa consulta verifica se não existem veículos associados a cada cliente, retornando apenas aqueles que não têm veículos. Agora, vamos analisar as outras opções: b) `SELECT SUM(ValServicos) FROM clientes ON veiculos.CodCliente = clientes.CodCli.` - Esta consulta está incorreta, pois a sintaxe está errada e não faz sentido no contexto. c) `SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente <> clientes.CodCli).` - Esta consulta também está incorreta, pois a subconsulta não está estruturada corretamente. d) `SELECT SUM(ValServicos) FROM veículos INNER JOIN clientes ON veiculos.CodCliente = clientes.CodCli WHERE ValServicos=0.` - Esta consulta soma os valores dos serviços, mas não atende ao critério de encontrar clientes sem veículos. e) `SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli).` - Esta consulta está incorreta, pois a subconsulta não está estruturada corretamente e não atende ao critério desejado. Portanto, a resposta correta é a) `SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE veiculos.CodCliente = clientes.CodCli).`

Essa resposta te ajudou?

0
Dislike0
left-side-bubbles-backgroundright-side-bubbles-background

Crie sua conta grátis para liberar essa resposta. 🤩

Já tem uma conta?

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

User badge image

Ed Verified user icon

ano passado

Analisando as opções fornecidas: a) SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli). Essa consulta parece estar tentando encontrar clientes que não possuem veículos associados a eles, mas há um erro de sintaxe com "ON" antes de "veiculos.CodCliente". A forma correta seria "WHERE veiculos.CodCliente = clientes.CodCli". b) SELECT SUM(ValServicos) FROM clientes ON veiculos.CodCliente = clientes.CodCli. Essa consulta está tentando somar os valores de serviços dos clientes, mas a relação com os veículos não está bem estabelecida. Parece haver um erro na sintaxe. c) SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente <> clientes.CodCli). Novamente, há um erro de sintaxe com "ON" antes de "veiculos.CodCliente". A forma correta seria "WHERE veiculos.CodCliente <> clientes.CodCli". d) SELECT SUM(ValServicos) FROM veículos INNER JOIN clientes ON veiculos.CodCliente = clientes.CodCli WHERE ValServicos=0. Essa consulta está tentando somar os valores de serviços dos veículos, mas está filtrando apenas os casos em que ValServicos é igual a zero, o que pode não ser o objetivo da análise. e) SELECT * FROM clientes WHERE (SELECT * FROM veiculos WHERE ON veiculos.CodCliente = clientes.CodCli). Assim como nas opções a) e c), há um erro de sintaxe com "ON" antes de "veiculos.CodCliente". A forma correta seria "WHERE veiculos.CodCliente = clientes.CodCli". Dessa forma, considerando a análise das opções, a consulta que parece mais adequada para encontrar clientes sem veículos associados corretamente é a opção: a) SELECT * FROM clientes WHERE NOT EXISTS (SELECT * FROM veiculos WHERE veiculos.CodCliente = clientes.CodCli).

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais perguntas desse material

Mais conteúdos dessa disciplina