mysql关键字之ANY,SOME,ALL用法
2017-12-17 21:15
381 查看
说明
any和some的效果相同,都是指符合括号中的任意一个,等同or的使用all是指同时符合括号中的多个数据,等同and的使用
实例
创建一个表,插入4个数据CREATE TABLE t(a INT, b INT); INSERT t VALUES (1, 1),(1, 2),(1, 3),(1, 4);
下面的实例括号中都使用该判断语句
SELECT b FROM t WHERE b >= 2 AND b <= 3; 结果: 2 3
any的实例
SELECT * FROM t WHERE b >= ANY (SELECT b FROM t WHERE b >= 2 AND b <= 3); # b>=2 or b>=3 结果: 1 2 1 3 1 4 SELECT * FROM t WHERE b <= ANY (SELECT b FROM t WHERE b >= 2 AND b <= 3); # b<=2 or b<=3 结果: 1 1 1 2 1 3
some的实例
SELECT * FROM t WHERE b >= SOME (SELECT b FROM t WHERE b >= 2 AND b <= 3); # SOME 与 ANY 效果相同 结果: 1 2 1 3 1 4 SELECT * FROM t WHERE b <= SOME (SELECT b FROM t WHERE b >= 2 AND b <= 3); # SOME 与 ANY 效果相同 结果: 1 1 1 2 1 3
all的实例
SELECT * FROM t WHERE b >= ALL (SELECT b FROM t WHERE b >= 2 AND b <= 3); # b>=2 and b>=3 结果: 1 3 1 4 SELECT * FROM t WHERE b <= ALL (SELECT b FROM t WHERE b >= 2 AND b <= 3); # b<=2 and b<=3 结果: 1 1 1 2
相关文章推荐
- mysql 中 all any some 用法
- MySql中any、some、all关键字
- mysql 中 all any some 用法
- MySQL中any、some、all关键字
- MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用(转)
- Mysql:Error Code 1235,This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
- Oracle select 关键字 all_some_any
- sql中ANY、SOME、ALL关键字
- 子查询的ANY、SOME、ALL关键字及部分数据库查询操作技巧
- 1235 - This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery'
- Oracle笔记之any,some,all以及exists与in的用法
- MySQL中 in, some, all等用法的讨论
- Mysql:This version of MySQL doesn’t yet support ‘LIMIT & IN/ALL/ANY/SOME 错误解决
- MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
- sql中ANY、SOME、ALL关键字
- MySQL 列子查询及 IN、ANY、SOME 和 ALL 操作符的使用
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- This version of MySQL doesn't yet support 'LIMIT & IN/ALL/ANY/SOME subquery
- oracle中exists、in、any、all、some的用法