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则此行数据被查出,接着第二行查询。。。以此往复。

以上为个人经验,希望能给大家一个参考,也希望大家多多支持www.887551.com。

“张承辉博客” Mysql子查询关键字的使用方式(exists) https://www.zhangchenghui.com/267376

(0)
上一篇 1分钟前
下一篇 1分钟前

相关推荐

  • 2022崇左幼儿师范高等专科学校高职单招招生专业及计划

    2022崇左幼儿师范高等专科学校高职单招专业有:食品质量与安全、食品检验检测技术、空中乘务、城市轨道交通运营管理、计算机应用技术、大数据与会计、国际经济与贸易、电子商务、旅游管理等…

    问答 2022年5月8日
    004
  • 杨善洲先进事迹观后感

    杨善洲身上展现的精神光芒,照亮了我们漫漫的人生之路;杨善洲思想深处蕴含的宝贵价值,是一座后人采掘不完的人生富矿。以下是小编为大家精心整理的杨善洲先进事迹观后感,希望大家能够喜欢! …

    问答 2022年4月18日
    001
  • 关中平原指的什么地方

    关中平原指的是陕西省秦岭北麓渭河冲积平原,也称渭河平原。关中平原位于关中盆地的中部、晋陕盆地带的南部,其北部是陕北黄土高原,向南则是陕南盆地、秦巴山脉。关中平原平均海拔约500米,…

    问答 2022年7月13日
    001
  • 长夜难明的结局是什么意思(长夜难明结局什么意思)

    1、《长夜难明》结局意味着故事背后有更大的力量。夏丽萍因为背后的压力而自杀,最终导致她的靠山在斗争中崩溃。 2、夏立平、李建国等。都知道自己没有靠山,可以选择合适的死法,然后上面有…

    问答 2022年7月10日
    005
  • 老公出轨后我再也不相信他了 该如何重建信任关系

    老公出轨后我再也不相信他了怎么办 网民来信: 老公前几年出过轨,去年又让我发现有和别的女人有暧昧!我现在对他一点信任都没了,虽然他给我保证不会再犯,可是我怎么都不会再相信他说的话!…

    问答 2022年4月17日
    00474
  • 姜姓男孩满分100分的名字

    姜姓男孩满分100分的名字 ①  姜昌江  [100分] 出自:1、鱼玄机的《江行 一》——大江横抱武昌斜,鹦鹉洲前户万家。赏析:昌:本义是善,正当,…

    问答 2022年4月29日
    002

发表评论

登录后才能评论