Richtige Antworten wurden bereits gegeben. Ich füge nur ein bisschen Erklärung hier hinzu. Vergleichen mit dem Gleichheitsoperator (=) und NULL gibt immer NULL, nie TRUE. Deshalb müssen Sie "IS NULL" anstelle von "= NULL" verwenden. Hier ist der Teil der Dokumentation, die NULLS diskutiert: http://download.oracle.com/docs/cd/B28359_01/server.111/b28286/sql_elements005.htm#i59110
Ein Beispiel:
SQL> create table mytable (col1,col2,col3,col4,col5,datecol)
2 as
3 select 1,1,1,1,1,sysdate from dual union all
4 select 2,2,2,2,2,null from dual union all
5 select 3,3,3,3,3,null from dual
6/
Tabel is aangemaakt.
SQL> delete mytable
2 where datecol = null
3/
0 rijen zijn verwijderd.
SQL> select * from mytable
2/
COL1 COL2 COL3 COL4 COL5 DATECOL
----- ----- ----- ----- ----- -------------------
1 1 1 1 1 03-05-2009 11:36:08
2 2 2 2 2
3 3 3 3 3
3 rijen zijn geselecteerd.
SQL> delete mytable
2 where datecol is null
3/
2 rijen zijn verwijderd.
SQL> select * from mytable
2/
COL1 COL2 COL3 COL4 COL5 DATECOL
----- ----- ----- ----- ----- -------------------
1 1 1 1 1 03-05-2009 11:36:08
1 rij is geselecteerd.
Grüße, Rob.