您的位置:首页 > 数据库 > MySQL

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: