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 4种常用的主从复制架构

    MySQL 4种常用的主从复制架构

    这篇文章主要介绍了MySQL 4种常用的主从复制架构,帮助大家更好的理解和学习MySQL,感兴趣的朋友可以了解下
    2020-08-08
  • MySql存储过程和游标的使用实例

    MySql存储过程和游标的使用实例

    我们在实际的开发中会遇到一些统计的业务功能,如果我实时的去查询的话有时候会很慢,此时我们可以写一个存储过程来实现,下面这篇文章主要给大家介绍了关于MySql存储过程和游标使用的相关资料,需要的朋友可以参考下
    2022-04-04
  • MYSQL半同步配置思路

    MYSQL半同步配置思路

    在默认设置下,MySQL使用异步复制,主库发送binlog后不等待从库确认,可能导致数据不一致或丢失,半同步复制则在主库更新数据后先等待从库确认同步完成,本文给大家介绍MYSQL半同步配置,感兴趣的朋友一起看看吧
    2023-09-09
  • mysql max 与 where 间的执行问题小结

    mysql max 与 where 间的执行问题小结

    这篇文章主要介绍了mysql max 与 where 间的执行问题小结,需要的朋友可以参考下
    2018-01-01
  • MySQL使用binlog日志进行数据库迁移和数据恢复

    MySQL使用binlog日志进行数据库迁移和数据恢复

    MySQL的二进制日志是MySQL数据库中非常关键的一个组件,主要用于记录所有数据库表结构或表数据改变的操作语句,binlog是MySQL数据复制的基础,并且常常被用于数据恢复,本文给大家介绍了MySQL使用binlog日志进行数据库迁移和数据恢复,需要的朋友可以参考下
    2024-04-04
  • 介绍使用WordPress时10个常用的MySQL查询

    介绍使用WordPress时10个常用的MySQL查询

    这篇文章主要介绍了介绍使用WordPress时10个常用的MySQL查询,许多用户在使用WordPress时选择使用MySQL,本文的整理对于刚刚上手的用户来说非常有用,需要的朋友可以参考下
    2015-04-04
  • MySQL之mysqldump的使用详解

    MySQL之mysqldump的使用详解

    这篇文章主要介绍了MySQL之mysqldump的使用详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-09-09
  • MySQL计算连续3天登陆的用户

    MySQL计算连续3天登陆的用户

    本文主要介绍了MySQL计算连续3天登陆的用户,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-05-05
  • Mysql5.7如何修改root密码

    Mysql5.7如何修改root密码

    mysql修改管理员root的密码是个很常见的问题了,网上也有很多的教程,然而新版的MYSQL5.7却能使用之前的教程,小编经过一番摸索,才找到了修改办法,这里分享给大家。
    2016-01-01
  • MySQL性能优化的最佳20+条经验

    MySQL性能优化的最佳20+条经验

    这篇文章主要为大家详细介绍了MySQL性能优化的最佳20+条经验,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-09-09

最新评论