MySQL 数据库中 in、some、any、all 的区别与使用

in、some、any、all的理解

  • in:在某个范围内存在,就返回true;

    • in (a,b,c)可以理解成 a or b or c
    • in 的作用与=any的作用相同
  • all:所有,必须与子查询返回的结果一致,才返回true

    • 用法:all(select column from table where 【条件】)
    • all中子查询的结果可以理解为用and将子查询连接
    • 如果子查询的结果是空表,则结果都为true
    • 如果子查询的结果中有null值,那么最终结果都是null
  • any:任一,与子查询返回的结果任何一个相同,结果就返回true

    • 用法:any(select column from table where 【条件】)
    • 子查询的结果可以理解为用 or 连接起来
    • 如果子查询的结果是空表或者有空值的情况,那么结果都是null
  • some:一些,是any的别名,不常用

    in、any、all的使用

    #in 的用法
    select * from user where id in (1,2,3,4);#any 的用法
    select * from user where id any (1,2,3,4);#错误用法,any 和 all要结合=、>、>=、<、<=、<>使用
    select * from user where id = any (select id from user where id in (1,2,3,4));#all 的用法
    select * from user where id > all (select id from user where id in (1,2,3,4));
    

MySQL 数据库中 in、some、any、all 的区别与使用相关推荐

  1. mysql数据库中 join 和 left join 的区别

    join等价于inner join内连接抄,是返回两个表中都有的符合条件的行. left join左连接,是返回左袭表知中所有的行及右表中符合条件的行. right join右连接,是返回右表中所有的 ...

  2. bd2和mysql语法区别,经验:在MySQL数据库中,这4种方式可以避免重复的插入数据!...

    最常见的方式就是为字段设置主键或唯一索引,当插入重复数据时,抛出错误,程序终止,但这会给后续处理带来麻烦,因此需要对插入语句做特殊处理,尽量避开或忽略异常,下面我简单介绍一下,感兴趣的朋友可以尝试一下 ...

  3. mysql数据库中nchar_MySQL数据库中CHAR与VARCHAR之争

    在MySQL数据库中,用的最多的字符型数据类型就是Varchar和Char..这两种数据类型虽然都是用来存放字符型数据,但是无论从结构还是从数 据的保存方式来看,两者相差很大.而且其具体的实现方式,还 ...

  4. 在MySQL数据库中,这4种方式可以避免重复的插入数据!

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 作者:小小猿爱嘻嘻 wukong.com/question/674 ...

  5. MySQL数据库中默认事务隔离级别是?

    MySQL数据库中默认事务隔离级别是? 事务的基本要素(ACID) 1.原子性(Atomicity):事务开始后所有操作,要么全部做完,要么全部不做,不可能停滞在中间环节.事务执行过程中出错,会回滚到 ...

  6. echarts导入mysql数据库_Echarts最新:Django中从mysql数据库中获取数据传到echarts方式_爱安网 LoveAn.com...

    关于"Echarts"的最新内容 聚合阅读 这篇文章主要介绍了基于vue+echarts 数据可视化大屏展示的方法示例,小编觉得挺不错的,现在分享给大家,也给大家做个参考.一起跟随 ...

  7. mysql 去掉日期.0_简单介绍MySQL数据库中日期中包含零值的问题

    下面小编就为大家带来一篇浅谈MySQL数据库中日期中包含零值的问题.小编觉得挺不错的,现在就分享给大家,也给大家做个参考.一起跟随小编过来看看吧 默认情况下MySQL是可以接受在日期中插入0值,对于现 ...

  8. 查看MYSQL数据库中所有用户及拥有权限

    查看MYSQL数据库中所有用户 mysql> SELECT DISTINCT CONCAT('User: ''',user,'''@''',host,''';') AS query FROM m ...

  9. laravel mysql rand_laravel如何从mysql数据库中随机抽取n条数据(高性能) - Laravel学习网...

    laravel如何高性能地从mysql数据库中随机获取n条数据,有时候我们常常会需要从数据库随机获取数据,比如:给工作人员随机分配10个订单,随机从数据库中随机抽查100个用户:这样我们就需要随机从数 ...

  10. mysql数据库搜索字符_在MySQL数据库中快速搜索字符串?

    使用FULLTEXT搜索来快速搜索字符串.让我们首先创建一个表-mysql> create table DemoTable1554 -> ( -> Title text ->  ...

最新文章

  1. SAP WM 物料主数据里的Palletization Data
  2. 老板,用float存储金额为什么要扣我工资
  3. Java 、Python、C++哪一个发展前景更好?
  4. javascript 定义类(转载)
  5. kotlin 查找id_Kotlin程序查找Square区域
  6. 拍不完的脑袋:推荐系统打压保送重排策略
  7. locate: command not found updatedb: command not found
  8. 吴恩达深度学习2.2练习_Improving Deep Neural Networks_Optimization
  9. mysql 创建表单
  10. MFC设置对话框Static Text字体和背景颜色
  11. AndroidStudio选中代码后,光标自动变粗,自动变成ins模式的解决方法
  12. [汇编]汇编学习笔记(6):MASM32编译器编译链接16位汇编
  13. 【音乐】自挂东南枝歌词原诗句(一)——2015年1月2日
  14. 李飞飞:如何教计算机理解图片
  15. kali虚拟机VMBox安装
  16. 使用jQuery快速高效制作网页交互特效 第五章 上机练习四 制作广告图片轮播切换效果
  17. 【贵州i茅台周年答题--答案】
  18. 全球与中国稀土荧光粉市场深度研究分析报告
  19. add_metrology_object_circle_measure (对齐测量模型)
  20. Matlab 中 rank() 函数的用法—求矩阵的秩

热门文章

  1. mysql多表操作语句_MYSQL数据库语句之多表操作(三)
  2. 局域网网上邻居无法访问解决方案
  3. 无监督学习与有监督学习的本质差异是什么_机器学习入门:有监督、无监督和强化学习都是什么,有什么差别?...
  4. 计算机应用统考软件如何安装,计算机应用基础统考软件使用手册
  5. ZigbeeCC2530-- I/O端口
  6. 南京银行的低版本jvm监控
  7. 计算机C语言乒乓球,C语言乒乓球游戏源码.pdf
  8. JPG和DNG照片格式
  9. 【杂谈】记一次主机被tn劫持的经历
  10. EF 单复数自动识别功能