sql语句中的遇到的一个问题
这是我写的一条sql语句
select max(sal) from emp
where empno not in (select mgr from emp );
结果是:
MAX(SAL)
----------
在mgr字段中存在null值
改过sql以后,
select max(sal) from emp
where empno not in (select mgr from emp where mgr is not null );
结果是:
MAX(SAL)
----------
1600
什么原因,为什么有空值就查不上来