Mysql子查询关键字的使用方式(exists)

 更新时间:2022年07月07日 15:13:09   作者:leo_messi94  
这篇文章主要介绍了Mysql子查询关键字的使用方式(exists),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

1. all

1.1 格式

1.2 特点 

  • all:与子查询返回的所有值比较为true则返回true
  • all可以与=,>=,>,<,<=,<>结合使用,分别表示等于,大于等于,大于,小于,小于等于,不等于其中的所有数据
  • 大于all表示指定列中的值必须要大于子查询集中的每一个值,即必须要大于子查询集的最大值;如果是小于即小于子查询中的最小值。

1.3 操作

2. any(some)

1.1 格式

1.2 特点

  • any:与子查询返回的所有值比较为true则返回true
  • any可以与=,>=,>,<,<=,<>结合使用,分别表示等于,大于等于,大于,小于,小于等于,不等于其中的任何一个数据
  • 大于any表示指定列中的值必须要大于子查询集中的任何一个值,即必须要大于子查询集的最小值;其他同理
  • some可以理解为any的别名

1.3 操作

3. in

1.1 格式

1.2 特点

  • in用于判断某个记录的值,是否在指定的集合中
  • 在in关键字前边加上not可以将条件反过来

1.3 操作

4. exist

1.1 格式

1.2 特点

  • 该子查询如果“有数据结果”(至少返回一行数据),则该EXISTS()结果为:true,外层查询执行
  • 该子查询如果“没有数据结果”(没有任何数据返回),则该EXISTS()结果为:false,外层查询不执行
  • EXISTS后面的子查询不返回任何实际数据,只返回真或假,当返回真时where条件成立
  • 注意:EXISTS关键字,比IN关键字的运算效率高,因此,在实际开发中,特别是大数据量时,推荐使用EXISTS关键字

1.3 操作

1.4 解释

外层查询进行查询时,外层查询会一行一行执行,第一行执行时,判断子查询是否为true,为true则此行数据被查出,接着第二行查询。。。以此往复。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL的自增ID(主键) 用完了的解决方法

    MySQL的自增ID(主键) 用完了的解决方法

    这篇文章主要介绍了MySQL的自增ID(主键) 用完了的解决方法,帮助大家更好的理解和学习MySQL数据库,感兴趣的朋友可以了解下
    2020-09-09
  • MySQL修改安全策略时报错:ERROR 1193 (HY000)的解决办法

    MySQL修改安全策略时报错:ERROR 1193 (HY000)的解决办法

    这篇文章主要给大家介绍了关于MySQL修改安全策略时报错:ERROR 1193 (HY000): Unknown system variable ‘validate_password_policy‘的解决方法,文中通过图文介绍的非常详细,需要的朋友可以参考下
    2023-02-02
  • K8s中MySQL 数据持久化存储的实现

    K8s中MySQL 数据持久化存储的实现

    本文主要介绍了K8s中MySQL 数据持久化存储的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • 将MySQL help contents的内容有层次的输出方法推荐

    将MySQL help contents的内容有层次的输出方法推荐

    如何将MySQL help contents的内容有层次的输出呢?下面小编就为大家带来一篇将MySQL help contents的内容有层次的输出方法推荐。小编觉得挺不错的,现在分享给大家,给大家一个参考。一起跟随小编过来看看吧
    2016-03-03
  • 关于mysql innodb count(*)速度慢的解决办法

    关于mysql innodb count(*)速度慢的解决办法

    innodb引擎在统计方面和myisam是不同的,Myisam内置了一个计数器,所以在使用 select count(*) from table 的时候,直接可以从计数器中取出数据。而innodb必须全表扫描一次方能得到总的数量
    2012-12-12
  • mysql8.0.14.zip安装时自动创建data文件夹失败服务无法启动

    mysql8.0.14.zip安装时自动创建data文件夹失败服务无法启动

    这篇文章主要介绍了mysql8.0.14.zip安装时自动创建data文件夹失败,导致服务无法启动的解决方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-02-02
  • MySQL语句汇总整理

    MySQL语句汇总整理

    这篇文章主要给大家分享的是MySQL语句汇总整理,围绕MySQL语句的相关资料对其进行整理,具有一定的参考价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2021-12-12
  • 编写脚本令Xtrabackup对MySQL数据进行备份的教程

    编写脚本令Xtrabackup对MySQL数据进行备份的教程

    这篇文章主要介绍了编写脚本令Xtrabackup对MySQL数据进行备份的教程,示例环境基于CentOS系统,需要的朋友可以参考下
    2015-12-12
  • mysql函数全面总结

    mysql函数全面总结

    这篇文章主要介绍了mysql函数,下面文章从MySQL常用的函数开始介绍、还有数值函数,利用举例说明的形式展开内容,需要的朋友可以参考一下
    2021-11-11
  • 在Centos 5.5 上编译安装mysql 5.5.9

    在Centos 5.5 上编译安装mysql 5.5.9

    由于开发需要,现在需要安装安装MySQL 5.5.9,使用了rpm安装总是出错,而且还有好多依事关系麻烦,此外也没有找到二进制的包,只好找源码包进行编译;
    2014-07-07

最新评论