Solucionado (ver solução)
Solucionado
(ver solução)
3
respostas

Dúvida no Ex. 3 da Aula 4 - Agrupando dados e fazendo consultas mais inteligentes

Boa noite.

O que significa exatamente a constante 1 no count? Não entendi porque esse um pode ser usado no lugar do nome de qualquer outra coluna...

SELECT COUNT(1) FROM COMPRAS WHERE DATA < '2009-05-12' AND RECEBIDO = 1

Obrigado!

3 respostas
solução!

Frederico, Bom dia !

sim esse 1 pode ser usado no lugara de qualquer coluna , como também pode ser count (*) , essas duas formas irá contar todos os registro de sua tabela .

mas qual a diferença , quando você utiliza count(*) você está contando todos os registros da tabela independente dos valores nulos

ja o count(1) seria uma alternativa , para count(algum campo), pois você tem certeza que nunca é nulo , e que não precisa ler o campo.

Espero ter ajudado, Bons Estudos

Entendido! Obrigado!

Nesse caso o (1) refere-se ao primeiro campo da tabela?

o ID.?

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software