Oracle中any和all的區別用法

2022-07-24 19:36:13 字數 846 閱讀 8551

對於any,all的用法,書中說的比較繞口,難以理解,如果通過舉例就會比較清晰. 

any的例子:

select * from t_hq_ryxx where gongz > any (select pingjgz from t_hq_bm);

輸出的結果是所有大於字段'pingjgz'中最小數的值,簡單來說就是輸出的數全部大於'pingjgz'欄位中的最小值;

select * from t_hq_ryxx where gongz < all (select pingjgz from t_hq_bm);

輸出的結果是所有小於字段'pingjgz'中最大數的值,簡單來說就是輸出的數全部小於'pingjgz'欄位中的最大值;

即:大於最小值,小於最大值

all的例子:

select * from t_hq_ryxx where gongz > all (select pingjgz from t_hq_bm);

輸出的結果是所有大於字段'pingjgz'中最大數的值,簡單來說就是輸出的數全部大於'pingjgz'欄位中的最大值;

select * from t_hq_ryxx where gongz < all (select pingjgz from t_hq_bm);

輸出的結果是所有小於字段'pingjgz'中最小數的值,簡單來說就是輸出的數全部小於'pingjgz'欄位中的最小值;

即:小於最小值,大於最大值

如果還是不清楚,把下面這句看懂也就夠了:

any 就是匹配集合中的任意乙個就滿足條件了;而 all 要跟所有的都比較,所有都滿足以後才為真。

matlab 中all和any函式

all函式 檢 測矩陣中是否全為非零元素,如果是,則返回1,否則,返回0。any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為...

matlab中all和any用法

all函式 檢測矩陣中是否全為非零元素 any函式 檢測矩陣中是否有非零元素,如果有,則返回1,否則,返回0。用法和all一樣 語法 b all a b all a,dim 複製 b all a 如果a是乙個向量,如果所有的元素都是非零的,則返回1,如果有乙個元素為零,則返回0。如果a是乙個矩陣,則...

python中的any 和all 函式

對於all x 引數x中的所有元素不為0 或false,則返回true,否則返回false。另外,如果x為空物件,也是返回true。例如 a all a b c d print 列表list,元素都不為空或0 a b all a b d print 列表list,存在乙個為空的元素 b c all ...