1:all
需要全部满足才行,相当于AND 连接
2:some,any 只需其中一个就满足就可以,相当于OR连接
3:通常和操作符 =,>,<,<>一块使用
create table test_1 as select rownum id,DBMS_RANDOM.STRING('a',6) tname from dual connect by level <= 10;
ZZJ@ORCL>col tname for a6;
ZZJ@ORCL>select * from test_1;
ID TNAME
---------- ------
1 AOAADY
2 NVAoXM
3 qgBldW
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择10行。
已用时间: 00: 00: 00.02
ZZJ@ORCL>select * from test_1 where id > all(3,5,6);
-- 相当于select * from test_1 where id > 3 and id > 5 and id > 6;
ID TNAME
---------- ------
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已用时间: 00: 00: 00.09
ZZJ@ORCL>select * from test_1 where id > any(3,5,6);
-- 相当于select * from test_1 where id > 3 OR id > 5 OR id > 6;
ID TNAME
---------- ------
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择7行。
已用时间: 00: 00: 00.01
ZZJ@ORCL>select * from test_1 where id > some(3,5,6);
-- 相当于select * from test_1 where id > 3 OR id > 5 OR id > 6;
ID TNAME
---------- ------
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择7行。
2:some,any 只需其中一个就满足就可以,相当于OR连接
3:通常和操作符 =,>,<,<>一块使用
create table test_1 as select rownum id,DBMS_RANDOM.STRING('a',6) tname from dual connect by level <= 10;
ZZJ@ORCL>col tname for a6;
ZZJ@ORCL>select * from test_1;
ID TNAME
---------- ------
1 AOAADY
2 NVAoXM
3 qgBldW
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择10行。
已用时间: 00: 00: 00.02
ZZJ@ORCL>select * from test_1 where id > all(3,5,6);
-- 相当于select * from test_1 where id > 3 and id > 5 and id > 6;
ID TNAME
---------- ------
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已用时间: 00: 00: 00.09
ZZJ@ORCL>select * from test_1 where id > any(3,5,6);
-- 相当于select * from test_1 where id > 3 OR id > 5 OR id > 6;
ID TNAME
---------- ------
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择7行。
已用时间: 00: 00: 00.01
ZZJ@ORCL>select * from test_1 where id > some(3,5,6);
-- 相当于select * from test_1 where id > 3 OR id > 5 OR id > 6;
ID TNAME
---------- ------
4 pQUzGU
5 eLNxvq
6 OQLaJj
7 fVToLy
8 HpiLNf
9 gZdzny
10 HfaNyy
已选择7行。