初次接触Oracle,对Oracle的语法不熟悉,导致在查询数据库时一直查不到数据,经过一番搜索终于找到如下原因:
原因
Oracle中的NULL只能用IS NULL
或者IS NOT NULL
来进行判断!
这是我开始的SQL,查询无数据
SELECT * FROM product p WHERE p.typename <> NULL;
发现原因后,更改SQL,正常查到数据
SELECT * FROM product p WHERE p.typename IS NOT NULL;
而<>
,!=
这类运算符只能查出非空字段
//这条SQL不能查询到p.typename = NULL的数据
select * from product p where p.typename <> 'abc';