TESTA表需要根据C字段(VARCHAR2)进行过滤选取C字段不等于1的数据;
SELECT * FROM TESTA;

使用以下SQL语句查询得过滤掉为空数据。
SELECT * FROM TESTA T WHERE T.C <> '1';

但是过滤掉了C字段中值为NULL的数据。
采用以下两种办法进行查询。
SELECT * FROM TESTA T WHERE T.C <> '1' OR T.C IS NULL;
SELECT * FROM TESTA T WHERE NVL(T.C,0) <> '1';

本文探讨了在SQL查询中如何正确过滤特定字段值,避免忽略NULL值的问题。通过两种有效的方法,确保了即使当目标字段值为NULL时也能被正确处理,从而完整地筛选出所需数据。
1260

被折叠的 条评论
为什么被折叠?



