MySQL数据库in、all、any、some的区别MySQL数据库 in、all、any、some的区别
理解 in\all\any\some
in:范围内存在,就返回true。
in(a,b,c)可以理解成a or b or c。
也可以这么理解:in的作⽤与=any的作⽤相同
all:所有,必须和⼦查询返回的结果完全⼀致,才会返回true四位补码的表示范围怎么计算
mysql怎么读英语⽤法:ALL(select column from table [where 条件])
all中的⼦查询结果可以理解成...
如果括号中的结果是空表,则结果都为true
如果⼦查询中有null值,那么最终结果都是null
any:任⼀,与⼦查询返回的结果中任⼀⼀个结果相同,就返回true。
mysql下载好的安装包在哪里
⽤法:any(select column from table [where 条件])
⼦查询的结果可以理解成...or...or...
如果⼦查询存在空表或null的情况,那么结果都是null
some: 是any的别名,不常⽤
title的同义词all\any\的使⽤
先来看看下⾯的语句
# in
SELECT * FROM score WHERE degree IN(86,88,90);
# all
SELECT * FROM score WHERE degree > ALL(86,88,90); #错误语句
SELECT * FROM score WHERE degree > ALL(SELECT degree FROM score WHERE degree BETWEEN 70 AND 90);
# any
SELECT * FROM score WHERE degree > ANY(86,88,90); # 错误语句
SELECT * FROM score WHERE degree = ANY(SELECT degree FROM score WHERE degree BETWEEN 70 AND 90);
SELECT * FROM score WHERE degree >= ANY(SELECT degree FROM score WHERE degree BETWEEN 70 AND 90);
数据库设计方法从上边的语句可以看出,in中可以直接写数值,但是all和any不能直接写数值
all和any语句中要放⼊查询⼀个列的⼦查询语句,⼦查询语句的类型要和作⽐较的条件类型⼀致
all、any、some必须和⽐较运算符结合使⽤,不能单独使⽤
手机网页尺寸
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论