Why does Oracle have to execute the sql and scan data in a table for a sql like this: Select * from table Where column1 is null and column1=3D10 Or=20 Select * from table Where column1=3D10 and column1=3D20 All the research money going to optimize the optimizer, and still can't take care of simple stuff like this. Am I missing something? I will probably start searching for smarter databases :) Waleed -- //www.freelists.org/webpage/oracle-l