A cláusula JOIN é usada para combinar linhas de 2 ou mais tabelas, baseadas nas relações existentes entre elas.
Disponível: . Acesso em: 01 mai. 2018.
Além dos JOINs para combinar tabelas, a linguagem SQL permite funções de agregação que nos ajuda com a análise dos dados, apresentando de forma resumida as informações de uma consulta.
Referente a extração de dados utilizando JOINs e funções de agregação, analise o comando SELECT abaixo:
SELECT p.id, p.nome, AVG(m.valor_unitario) as media_valor FROM produto p INNER JOIN movimento m ON p.id = m.id_produto GROUP BY p.id, p.nome
Agora, leia as informações abaixo:
I - A função AVG nos retorna a média dos valores de um grupo.
II - Esta consulta está agrupando o “id” e “nome” do produto para retornar a média dos valores unitários.
III - A função AVG nos retorna a soma dos valores de um grupo.
IV - A cláusula INNER JOIN presente no comando de consulta irá retornar todos os produtos, mesmo os que não apresentam um registro correspondente na tabela de movimento.
É correto afirmar que:
Alternativas
Alternativa 1:
I apenas.
Alternativa 2:
I e II apenas.
Alternativa 3:
I, II e III apenas.
Alternativa 4:
I, II e IV apenas.
Alternativa 5:
I, II, III e IV.
Soluções para a tarefa
A alternativa correta Alternativa 4: I, II e IV apenas.
A linguagem SQL contém funções nativas para esse fim, que podem ser usadas para agregar um conjunto de valores em um único resultado.
Uma função de agregação processa um conjunto de valores contidos em uma única coluna de uma tabela e retorna um único valor como resultado. Sua sintaxe é semelhante aquela encontrada em muitas linguagens de programação.
Essa função retorna a média dos valores em um grupo. Ela ignora valores nulos. O comando JOIN do SQL tem a função básica de agregar tabelas mediante a um campo que faça sentido às mesmas.
Espero ter ajudado.
Resposta:
Alternativa 2:
I e II apenas.
Explicação:
A função AVG retorna a média e INNER JOIN relaciona duas tabelas, portanto é preciso ter um valor correspondente.