服务器之家:专注于VPS、云服务器配置技术及软件下载分享
分类导航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|数据库技术|

服务器之家 - 数据库 - Mysql - Mysql子查询关键字的使用方式(exists)

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

2022-07-07 17:34leo_messi94 Mysql

这篇文章主要介绍了Mysql子查询关键字的使用方式(exists),具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

 

1. all

 

 

 

 

1.1 格式

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

 

1.2 特点 

all:与子查询返回的所有值比较为true则返回true

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

大于all表示指定列中的值必须要大于子查询集中的每一个值,即必须要大于子查询集的最大值;如果是小于即小于子查询中的最小值。

 

 

 

 

1.3 操作

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

 

2. any(some)

1.1 格式

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

 

 

 

1.2 特点

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

1.3 操作

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

 

3. in

1.1 格式

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

1.2 特点

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

1.3 操作

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

 

4. exist

1.1 格式

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

1.2 特点

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

1.3 操作

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

 

1.4 解释

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

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

原文地址:https://blog.csdn.net/weixin_39724194/article/details/123372728

延伸 · 阅读

精彩推荐
  • MysqlMySQL 8 中检查约束的使用

    MySQL 8 中检查约束的使用

    检查约束用于指定在插入或更新到一行之前检查值的条件。如果表的任何行的搜索条件的结果为 FALSE,则约束可能返回错误(但如果结果为 UNKNOWN 或 TRUE,...

    今日头条5082020-11-19
  • Mysqlmysql #1062 –Duplicate entry '1' for key 'PRIMARY'

    mysql #1062 –Duplicate entry '1' for key 'PRIMARY'

    Mysql进行数据备份,还原后进行回帖,出现以下错误代码,其实主要是导入数据重复的问题,将现在的数据表清空,重新导入即可 ...

    MYSQL教程网4762019-12-04
  • MysqlMysql性能优化之索引下推

    Mysql性能优化之索引下推

    这篇文章主要介绍了Mysql性能优化之索引下推,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随...

    爱撒谎的男孩4642021-04-25
  • MysqlMySQL索引失效的几种情况汇总

    MySQL索引失效的几种情况汇总

    这篇文章主要介绍了MySQL索引失效的几种情况,帮助大家更好的理解和使用MySQL索引,感兴趣的朋友可以了解下...

    Achilles_Heel10812021-02-18
  • MysqlMysql的列修改成行并显示数据的简单实现

    Mysql的列修改成行并显示数据的简单实现

    这篇文章主要介绍了Mysql的列修改成行并显示数据的简单实现,本文给大家介绍的非常详细,具有参考借鉴价值,需要的朋友可以参考下...

    HRuinger5662020-06-28
  • Mysqlmysql 5.7.13 安装配置方法图文教程(win10 64位)

    mysql 5.7.13 安装配置方法图文教程(win10 64位)

    这篇文章主要为大家分享了win10 64位下mysql 5.7.13 安装配置方法图文教程,感兴趣的朋友可以参考一下...

    zhangchao198908053462020-07-17
  • Mysql详解分析MySQL8.0的内存消耗

    详解分析MySQL8.0的内存消耗

    这篇文章主要介绍了详解分析MySQL8.0的内存消耗,帮助大家更好的理解和学习使用MySQL,感兴趣的朋友可以了解下...

    AsiaYe14802021-04-27
  • Mysqlmysql 8.0.11 压缩包版安装配置方法图文教程

    mysql 8.0.11 压缩包版安装配置方法图文教程

    这篇文章主要为大家详细介绍了mysql 8.0.11 压缩包版安装配置方法图文教程,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    _且行且珍惜9192019-07-15