in 和 exists |学习笔记

简介: 快速学习 in 和 exists

开发者学堂课程【MySQL 高级应用 - 索引和锁:in 和 exists 】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/598/detail/8624


in 和 exists


目录:

一、Exists介绍

二、In与exists选择

 

一、EXISTS

SELECT..FROM table WHERE EXISTS(subquery)

该语法可以理解为:

将主查询的数据,放到子查询中做条件验证,根据验证结果(TRUE 或 FALSE)来决定主查询的数据结果是否得以保留。

image.png

提示:

1. EXISTS(subquerv)只返回 TRUE 或 FALSE,因此子查询中的 SELECT* 也可以是SELECT1 或 seleutX,官方说法是实际执行时会忽略 SELECT 清单,因此没有区别

2. EXISTS 子查询的实际执行过程可能经过了优化而不是我们理解上的逐条对比,如果担忧效率问题,可进行实际检验以确定是否有效率问题。

3.EXISTS 子查询往往也可以用条件表达式、其他子查询或者 JOIN 来替代,何种最优需要具体问题具体分析

 

二、in 与 exists的选择

当 A 表中数据多于 B 表中的数据时,这时我们使用 IN 优于 EXISTS

当 B 表中数据多于 A 表中的数据时,这时我们使用 EXISTS 优于 IN

因此是使用 IN 还是 EXISTS 就需要根据我们的需求决定了。但是如果两张表中的数据差不多时那么是使用 IN 还是使用 EXISTS差别不大。

EXISTS 子查询只返回 true 或者 false,因此子查询中的 select * from 可以是 select 1或者其他

相关文章
|
Ubuntu
Ubuntu Server 20.04 LTS下载及安装教程
Ubuntu Server 20.04 LTS下载及安装教程
7254 0
Ubuntu Server 20.04 LTS下载及安装教程
|
应用服务中间件 nginx
Nginx日志格式不生效
Nginx日志格式不生效
|
虚拟化 KVM Linux
带你读《KVM实战:原理、进阶与性能调优》之二:KVM原理简介
本书兼具实战性、系统性又不乏深度的KVM虚拟化技术指南,既能让新人快速掌握KVM的基础知识,又能满足有经验的读者进阶学习的需求。本书两位作者来自于阿里云和Intel,在云计算和KVM方面有深入的研究,他们将自己的经验倾囊相授,带你全面了解KVM的各种技术细节。
|
9月前
|
存储 运维 Kubernetes
K8s 持久化存储怎么选?别只盯着性能,能不能活下来更重要
K8s 持久化存储怎么选?别只盯着性能,能不能活下来更重要
533 6
|
9月前
|
存储 弹性计算 缓存
阿里云 ECS 通用型 g7 实例(ecs.g7.large)2核8G云服务器活动价格及性能测评
阿里云 ECS 通用型 g7 实例(规格 ecs.g7.large)是面向企业级通用场景的经典机型,以 2 核 8G 的 CPU 内存配比、灵活带宽选择及 40GB ESSD 云盘为核心配置,依托成熟的硬件架构与稳定性能,适配从中小型应用到轻量企业服务的多元需求。作为阿里云第七代通用型实例的代表,它在计算、内存、网络与存储维度实现均衡优化,同时具备安全加固特性,适合对性能稳定性有基础要求的业务场景。本文从配置细节、性能特点、适用场景等维度展开解析,帮助用户直观理解该实例的核心价值。
|
9月前
|
存储 人工智能
什么是QR二维码 ?
QR码是由Denso Wave于1994年发明的二维条码,具高容量、强纠错、易识别等特点,广泛应用于移动支付、票务、物流、数字护照等领域。其结构包含定位、对齐、时序图案及数据区,支持数字、字母、字节、汉字等编码模式,结合智能手机发展,已成为数字化生活的重要工具。
3194 6
|
数据采集 人工智能 自然语言处理
阿里云百炼产品月刊【2024年11月】
11月,阿里云百炼平台迎来一系列重大更新,包括推出QwQ、qwen-turbo、qwen-Plus等多个新模型及快照版本,强化AI推理、文本生成、视觉理解等能力。此外,还优化了模型管理、数据处理等功能,提升了用户体验。
2366 0
|
移动开发 前端开发 JavaScript
淘宝小部件 Canvas 渲染流程与原理全解析
淘宝小部件 Canvas 渲染流程与原理全解析
1073 0
淘宝小部件 Canvas 渲染流程与原理全解析
|
Ubuntu Linux
查看Linux系统是Ubuntu还是CentOS
查看Linux系统是Ubuntu还是CentOS
|
存储 监控 负载均衡
如何优化Nacos性能?
【6月更文挑战第29天】如何优化Nacos性能?
902 2