Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> where clause
Hi List,
I found following results that I don't understand.
SQL> desc test
Name Null? Type
----------------------------------------- -------- -----------------
STATUS_FLAG CHAR(1)
SQL> SELECT COUNT(*) FROM test;
COUNT(*)
1681
SQL> SELECT COUNT(*) FROM test WHERE status_flag IS NULL;
COUNT(*)
1638
SQL> SELECT COUNT(*) FROM test WHERE status_flag ='A';
COUNT(*)
5
SQL> SELECT COUNT(*) FROM test WHERE status_flag ='S';
COUNT(*)
38
SQL> SELECT COUNT(*) FROM test WHERE status_flag !='A';
COUNT(*)
38
I thought the last query should return 1676 (status_flag ='S' + status_flag is null) instead of 38 (status_flag ='S' only). Any ideas???
-- Archives are at http://www.freelists.org/archives/oracle-l/ FAQ is at http://www.freelists.org/help/fom-serve/cache/1.htmlReceived on Fri Feb 06 2004 - 13:55:21 CST
-----------------------------------------------------------------
![]() |
![]() |