Sobes.tech
Middle

Qual è la differenza tra SELECT COUNT(*) e SELECT COUNT(column) FROM table?

sobes.tech AI

Risposta dell'AI

La differenza tra SELECT COUNT(*) e SELECT COUNT(colonna) in SQL riguarda quali righe vengono conteggiate:

  • SELECT COUNT(*) FROM tabella — conta tutte le righe della tabella, comprese quelle in cui i valori delle colonne possono essere NULL.

  • SELECT COUNT(colonna) FROM tabella — conta le righe in cui il valore nella colonna specificata non è NULL.

Esempio:

id nome
1 Alice
2 NULL
3 Bob
  • SELECT COUNT(*) FROM tabella restituirà 3.
  • SELECT COUNT(nome) FROM tabella restituirà 2, poiché una riga contiene NULL nella colonna nome.

Pertanto, COUNT(colonna) è utile quando si desidera contare solo i valori non nulli in una colonna specifica.