select * from emp where emp.sal>all(select 1 from dual where 1<>1);为什么这条语句会返回所有emp中的记录???
难道emp.sal>all(没有查到记录) 的时候是true?
难道emp.sal>all(没有查到记录) 的时候是true?
解决方案 »
- dataguard 搭建出错-着急
- sql一列转一行显示
- SSIS中,连结管理器无法连接到服务器的ORACLE数据库
- SQL导数据库表到oracle中,oracle连不上,怎么回事》?
- 海量关系数据生成 是什么啊 ??????、怎么生成?????????
- 如何查出所以表的注释
- Can't connect to X11 window server using '127.0.0.1:0.0' as the value of the DISPLAY variable.
- 如何取 GUID ???
- 请教:全局数据库名与SID有什么区别,如何修改她们?
- 初学ORACLE,建表时建在了系统空间啦 ,现在怎样把表转移到自己建的空间里?
- 找不到表或者视图(在线等)
- oracle tuxedo tpopen()的问题
select * from emp where emp.sal> null
null 數據是不接受 比較條件的。例如(= >,<, like)
PERSONID SAL DEPTNO
---------- ---------- ----------select * from emp where emp.sal>all(select 1 from dual where 1<>1);
PERSONID SAL DEPTNO
---------- ---------- ----------
1 2000 1
2 1500 1
3 2500 1
4 3000 1
5 2000 2
6 1500 2
7 2500 2
8 3000 2
9 2000 3
10 1500 3
11 2500 3
12 3000 3只要all里面没有一条记录是满足>emp.sal的话,就可以取出改记录,
现在all里面没记录,所以所有记录都可以取出