Supondo que você trabalhe na equipe de testes de uma empre...

Próximas questões
Com base no mesmo assunto
Q1622515 Banco de Dados
Supondo que você trabalhe na equipe de testes de uma empresa de software, com base na tabela de pedidos, ao executar e testar a seguinte consulta SQL, qual alternativa possui o valor que você obterá como retorno?
Imagem associada para resolução da questão 

SELECT SUM(total) FROM Pedido WHERE id_cliente BETWEEN 1 AND 25 AND id_pedido IN(1,2,3);
Alternativas

Comentários

Veja os comentários dos nossos alunos

Gabarito A)

Importante prestar atenção que no caso um possível somatório direto totalLinha1 + TotaLinha2 = dependendo do SGBD e de como esse campo está configurado o resultado poderia ser null ou vazio.

GABARITO: LETRA A

BETWEEN Esse operador é usado quando precisamos recuperar as linhas de uma tabela cujo valor de um campo encontra-se em um intervalo especificado.

IN permite verificar se o valor de um campo se encontra em uma lista

id_pedido IN(1,2,3): 3 = 34 por isso que não entra na lista ficando 100 a resposta

SUM() -> valores nulos são ignorados

Se fosse 100 + null, resultado seria null

SELECT SUM(total) FROM Pedido WHERE id_cliente BETWEEN 1 AND 25 AND id_pedido IN(1,2,3);

 BETWEEN 1 AND 25  = Fica apenas o 100 + VAZIO + 150

AND id_pedido IN(1,2,3); = Fica apenas o 100 + VAZIO = 100

GABARITO A

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo