Buscar

Considere a seguinte tabela de pratos disponíveis em um CREATE TABLE pratos (nome text, pais_origem text, vegetariano boolean, preco float); Qual a...

Considere a seguinte tabela de pratos disponíveis em um CREATE TABLE pratos (nome text, pais_origem text, vegetariano boolean, preco float); Qual alternativa seleciona somente pratos vegetarianos, mostrando a diferença entre 0 preço médio do prato e 0 preço do prato vegetariano mais caro de seu país de origem?

Seleciona somente pratos vegetarianos
Mostra a diferença entre o preço médio do prato e o preço do prato vegetariano mais caro de seu país de origem
a. SELECT nome, (SELECT max(preco) FROM pratos p2 WHERE vegetariano GROUP BY pais_origem) - preco as diferenca_pro_vegetariano_mais_caro FROM pratos p1 WHERE vegetariano;
b. SELECT nome, (SELECT max(preco) FROM pratos p2 WHERE p1.pais_origem = p2.pais_origem) - preco as diferenca_pro_vegetariano_mais_caro FROM pratos p1 WHERE vegetariano;
c. SELECT nome, (SELECT max(preco) FROM pratos p2 WHERE p1.pais_origem = p2.pais_origem and vegetariano) - preco as FROM pratos p1 WHERE vegetariano;

Essa pergunta também está no material:

13
1 pág.

Banco de Dados I SENAC EADSENAC EAD

💡 1 Resposta

User badge image

Ed Verified user icon

A alternativa correta é a letra c: ``` SELECT nome, (SELECT max(preco) FROM pratos p2 WHERE p1.pais_origem = p2.pais_origem and vegetariano) - preco as diferenca_pro_vegetariano_mais_caro FROM pratos p1 WHERE vegetariano; ``` Essa consulta seleciona somente pratos vegetarianos e mostra a diferença entre o preço médio do prato e o preço do prato vegetariano mais caro de seu país de origem. A subconsulta `(SELECT max(preco) FROM pratos p2 WHERE p1.pais_origem = p2.pais_origem and vegetariano)` retorna o preço do prato vegetariano mais caro do país de origem do prato atual, e a diferença entre esse preço e o preço do prato atual é calculada na expressão `max(preco) - preco as diferenca_pro_vegetariano_mais_caro`.

0
Dislike0

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais

Outros materiais