SELECT * FROM table1 WHERE Column1 = ALL('a',
'b','c')
和
SELECT * FROM TABLE1 WHERE Column1 in('a','b','c')是不是一样?我感觉这里的效果应该一样的.
分不多了,不好意思.
'b','c')
和
SELECT * FROM TABLE1 WHERE Column1 in('a','b','c')是不是一样?我感觉这里的效果应该一样的.
分不多了,不好意思.
解决方案 »
- alter index PARALLEL 起什么作用的?
- 请问:有关在10g版本中,Oarcle的官方文档明确指出增量备份只有0和1两种级别?
- 能够同时支持中文英文法文的字符集?
- 请教触发器中的一些问题
- 这个问题困扰我半年,解决后,我全部送完都行,关于VC调用ORACLE存储过程问题
- Oracle10g下创建表空间的问题
- 求解笛卡尔积的问题
- PL/SQL Developer使用问题请教
- 急求解决Oracle软件的安装问题
- 谁知道oracle查询中有一种匹配 like '%m1[!0-9]%' 如何在sybase中实现?
- oracle插入日期错误
- ORA-06502: PL/SQL: 数字或值错误,应该不是缓冲区的问题,请帮忙看看,万分感谢...
<=, >=.
IN 不能前面更别的比较计算符号.
当 ALL前面更'='的时候,和IN是起到同样作用.
如果需要的话,
可以如此查询SELECT * FROM TAB WHERE SUBSTR(TNAME,1,1)>ALL('A','B','C');
则会返回所有表或者视图中第一个字符大于A,B,C的.
所以当需要和多个市值一起比较的时候,使用ALL来是很方便的,不需要写多次.