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')是不是一样?我感觉这里的效果应该一样的.
分不多了,不好意思.
<=, >=.
IN 不能前面更别的比较计算符号.
当 ALL前面更'='的时候,和IN是起到同样作用.
如果需要的话,
可以如此查询SELECT * FROM TAB WHERE SUBSTR(TNAME,1,1)>ALL('A','B','C');
则会返回所有表或者视图中第一个字符大于A,B,C的.
所以当需要和多个市值一起比较的时候,使用ALL来是很方便的,不需要写多次.