oracle有意思的问题 今天在写一个简单的sql的时候,很简单,就一句话,如下:select orgid,orgname,orgscope from org o where o.parentid <> 1;这条语句的意思很简单,就是要查出父级机构不为1的,但是查出来的结果很奇怪,竟然把parentid为空的记录也给过滤掉了,不应该呀,想不通,谁给解释一下。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 o.parentid <> 1 ;你加上 or o.parentid is null;看是否有空记录? null 不能用任何的 运算 操作符去比较 只能用 is <> 已经包含了 is null的意思 null使用任何关系运算符(>,<,=,<>等)与任何值比较,结果都为FALSE判断null和非null,用is null、is not null o.parentid <> 1 这里已经过滤了为空的 为空只能是与is null 或者这样o.parentid <> 1 or o.parentid is null(或者这样 nvl(o.parentid,0)=0) sqlldr中插入数据时为何在数据库中的数据出现空行 sql语句字符串可以直接比较吗???? 如何编写这个触发器??(在线等待) oracle里面使用左联接有连接的时候,我设计到多张表,问一下我该怎么写sql语句啊 请教各位高手一条SQL的效率问题 一个简单的问题,请高手们指点!! 存储过程中如何再调用另一存储过程? 菜鸟请教:关于记录删除的问题?!! 怎么把序列插入一个字段里,详细如下: 关于自动递增字段 关于数据表之间的数据互导 请问Oracle中如何显示表空间的名字
你加上 or o.parentid is null;
看是否有空记录?
o.parentid <> 1 这里已经过滤了为空的 为空只能是与is null
或者这样o.parentid <> 1 or o.parentid is null(或者这样 nvl(o.parentid,0)=0)