1
resposta

O que está ocorrendo nesse SQL?

SELECT [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME], COUNT(*) 
FROM [TABELA DE VENDEDORES] INNER JOIN 
[NOTAS FISCAIS] ON [TABELA DE VENDEDORES].MATRICULA = [NOTAS FISCAIS].MATRICULA
GROUP BY [TABELA DE VENDEDORES].MATRICULA, [TABELA DE VENDEDORES].[NOME]

Olá a todos!!! Ok é uma consulta SQL utilizando inner join nesse caso está trabalhando com duas tabelas. Eu não entendo o count(*) está contando exatamente oq? As matrículas? Por favor alguém explica de uma forma técnica e didática para que eu possa entender melhor. Agradeço!!!

1 resposta

Olá, Leandro, tudo bem?

Peço desculpas pela demora no retorno!

A função de agregação COUNT, retorna o total de linhas de uma tabela.

Neste select, a função de agregação COUNT, está realizando uma contagem no número de linhas da tabela de notas fiscais, onde o resultado será agrupado pela matrícula e nome do vendedor, ou seja, para cada vendedor está sendo retornada a quantidade de notas vendidas.

A título de curiosidade, caso queira ler um pouco mais a respeito das funções de agregação, indico a leitura do artigo Trabalhando com funções de agregação, publicado no blog da Alura.

Espero ter ajudado e bons estudos!