Oracle11g select查询在oracle中返回错误的结果

Oracle11g select查询在oracle中返回错误的结果,oracle11g,Oracle11g,当我使用oracle select选择字段时,会出现以下问题 在Emp表中,我有唯一的员工详细信息和唯一的empid select name,dob,empid from emp where empid=100; 上述查询返回员工的正确姓名、dob、empid NAME DOB EMPID ----- --------- ----- Praba 02-Nov-87 100 select name,dob,empid from emp w

当我使用oracle select选择字段时,会出现以下问题

在Emp表中,我有唯一的员工详细信息和唯一的empid

select name,dob,empid from emp where empid=100;
上述查询返回员工的正确姓名、dob、empid

NAME       DOB        EMPID
-----      ---------  -----
Praba      02-Nov-87    100


select name,dob,empid from emp where empid=100 and name is null;
现在名称是returnasnull和dob,empid,如下所示

NAME   DOB         EMPID
----   ---------   -----
Null   02-Nov-87   100

我确信表中只有一个empid100条目。请帮助我解决问题

请格式化您的代码,使问题可读。(我只是为你做的,但后来你做了一个比我写的更大的更改!)谢谢tony,但我无法绘制表格,我只是尝试了一下,在第一次选择中,我得到了正确的结果,但当我在查询中添加is null时,结果中的名称被null值替换。我觉得这不可能。您是否确定这两个查询都是针对同一数据集执行的(这里没有具有不同结果的prod和test环境,是吗?)在oracle在一种情况下使用而在另一种情况下不使用的会话中没有未提交的数据?是的,这两个查询都是针对生产中的同一数据集执行的。但是我们在where条件中使用dump关键字解决了这个问题。但无法找到原因。请格式化代码以使问题可读。(我只是为你做的,但后来你做了一个比我写的更大的更改!)谢谢tony,但我无法绘制表格,我只是尝试了一下,在第一次选择中,我得到了正确的结果,但当我在查询中添加is null时,结果中的名称被null值替换。我觉得这不可能。您是否确定这两个查询都是针对同一数据集执行的(这里没有具有不同结果的prod和test环境,是吗?)在oracle在一种情况下使用而在另一种情况下不使用的会话中没有未提交的数据?是的,这两个查询都是针对生产中的同一数据集执行的。但是我们在where条件中使用dump关键字解决了这个问题。但无法找出原因。