有关MySQL中in,any,all,some的个人总结

IN、ALL、ANY、SOME的解释
IN:在范围内的值,只要有就true
ALL: 与子查询返回的所有值比较为true 则返回true
ANY:与子查询返回的任何值比较为true 则返回true
SOME:是ANY的别称,很少用

not in 是 “<>all”的别名,用法相同。
语句in 与“=any”是相同的。
语句some是any的别名,用法相同。

any 可以与=、>、>=、<、<=、<>结合起来使用,分别表示等于、大于、大于等于、小于、小于等于、不等于其中的任何一个数据。

all可以与=、>、>=、<、<=、<>结合是来使用,分别表示等于、大于、大于等于、小于、小于等于、不等于其中的其中的所有数据。

注意:
ALL、ANY、SOME的使用 必须 要用到比较操作符

1、ALL的特殊情况

如果table1为空表 则都为TRUE
与如果子查询中有NULL 最终父查询返回结果都是NULL
2、ANY的特殊情况

空表和NULL的结果都是NULL

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值