SQL Server: curiosità sulla funzione Count

Sicuro di sapere tutto sulla funzione COUNT?
Riportiamo le query di “riscaldamento” che Pinal Dave ci ha sottoposto nel suo talk “Kick Start! SQL Server 2017/2019 Performance Tips and Trick” al SqlBits 2019!
Si tratta di tre query molto semplici
– SELECT COUNT(1/0)
– SELECT COUNT(1/NULL)
– SELECT COUNT(NULL)
che danno tre “risultati” diversi! ?

La prima restituisce 1 nonostante venga fatta una divisione per 0.

La seconda restituisce 0 con un warning sull’eliminazione di un valore NULL tramite un’aggregazione

La terza invece restituisce un errore: l’operatore NULL non è valido per l’operatore COUNT

 

sql-server-count

Source