Sobes.tech
Middle

Mis vahe on SELECT COUNT(*) ja SELECT COUNT(column) FROM table vahel?

sobes.tech AI

Vastus AI-lt

SQL-is SELECT COUNT(*) ja SELECT COUNT(veerg) vahe on selles, milliseid ridu loetakse:

  • SELECT COUNT(*) FROM tabel — loeb kõik tabeli read, kaasa arvatud need, kus veergude väärtused võivad olla NULL.

  • SELECT COUNT(veerg) FROM tabel — loeb read, kus määratud veeru väärtus ei ole NULL.

Näide:

id nimi
1 Alice
2 NULL
3 Bob
  • SELECT COUNT(*) FROM tabel tagastab 3.
  • SELECT COUNT(nimi) FROM tabel tagastab 2, kuna üks kirje sisaldab NULL väärtust nimiveerus.

Seega on COUNT(veerg) kasulik, kui soovite loendada ainult mitte-NULL väärtusi konkreetses veerus.