2006-11-15

NULLs nos COUNT

Os nulos não são contados se for especificado a coluna num count!
Então: com COUNT usar sempre (*) or uma coluna da PK

SELECT COUNT (*) FROM A;

COUNT(*)
----------
10

SELECT COUNT (OBS) FROM A;

COUNT(A)
-----------
3

SELECT COUNT (*) FROM A WHERE OBS IS NULL;

COUNT(*)
----------
7

"If you specify 'expr' then COUNT returns the number of rows where 'expr' is not null." -- Oracle SQL Reference

No comments:

Post a Comment

Os comentários são moderados.
The comments are moderated.