搜索
查看
编辑修改
首页
UNITY
NODEJS
PYTHON
AI
GIT
PHP
GO
CEF3
JAVA
HTML
CSS
搜索
Cpp五条
这个屌丝很懒,什么也没留下!
关注作者
热门标签
jquery
HTML
CSS
PHP
ASP
PYTHON
GO
AI
C
C++
C#
PHOTOSHOP
UNITY
iOS
android
vue
xml
爬虫
SEO
LINUX
WINDOWS
JAVA
MFC
CEF3
CAD
NODEJS
GIT
Pyppeteer
article
热门文章
1
Mac安装Tesseract的全过程,附带完整的错误和异常的解决办法。Java开源OCR识别_warning: parameter not found: enable_new_segsearch
2
FPGA - ZYNQ Cache一致性问题
3
Linux笔记1_虚拟机安装Linux操作系统
4
『大模型笔记』视觉语言模型解释
5
Redis的三种限流方法以及代码详解_java redis集群限流
6
Kubernetes——Kubernetes命令操作集合_k logs -f
7
【NLP】3 种强大的长文本摘要方法和实例
8
【深度学习:评估指标】如何在计算机视觉中测量模型性能:综合指南
9
通过SSH的方式使用Git提交代码_git push提交代码的时候如何调用提交到ssh路径(1)
10
springboot启动源码分析1——初步初始化_bootstrapregistryinitializer
当前位置:
article
> 正文
Exists与in的区别(简介)_exists和in 的结果不一样
作者:Cpp五条 | 2024-04-24 15:12:12
赞
踩
exists和in 的结果不一样
适用范围:
in适用于子查询得出结果集少,主查询表大又有索引的情况
exists适用于子查询表大又有索引的情况
在数据量小的情况下,in与exists执行效率几乎无区别
功能区别:
in是做等值匹配,子查询返回必须与外部查询条件一致。例如外部查询判断是id,子查询返回必须为id; 示例:select * from table1 where id in (select id from table2);
exists是通过子查询结果做判断,只要子查询有结果返回则成立。返回什么数值无所谓返回null值也可以;示例:select * from table1 t1 where 1=1 and exists (select 1 from table2 t2 where t1.id = t2.id);
in不会对NULL值做处理,如果子查询返回结果中有NULL值会对结果有影响。如果查询结果中可能有NULL值则不要用in
原理区别:
in是先查询子查询的表,将子表和主表做一个笛卡尔积然后按条件进行筛选
exists是以主表为驱动,主表先被访问。
声明:
本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:
https://www.wpsshop.cn/w/Cpp五条/article/detail/479932
推荐阅读
article
git
拉取失败,没有权限:
Please
make sure you have
the
correct...
git
拉取项目,出现以下:提示错误显示为没有权限,主要是因为不同设备上的ssh公钥不同,导致
git
仓库公钥出现问题,需要...
赞
踩
article
小程序报
Error
:
errCode
: -502005
database
collection
no...
小程序报
Error
:
errCode
: -502005
database
collection
not
exists
|...
赞
踩
article
云端技术驾驭
DAY01
——云
计算
底层技术奥秘、云服务器磁盘技术、
虚拟化
管理、公有云概述_operat...
探索云
计算
的类型和模式,在linux中创建k
vm
虚拟机_
operation
failed
:
domain
'
vm
-jy'...
赞
踩
article
04
MySQL
--
DQL 专题
--
Union
、
exists
...
04
MySQL
--
DQL 专题
--
Union
、
exists
04
MySQL
--
DQL 专题
--
Union
、exis...
赞
踩
article
Oracle
exists
和
in
区别
_
exists
和
in
的
区别
...
表a 小表 ,表b 大表select c from a where c
in
(select c from b) 效率低...
赞
踩
article
Mysql
中
exists
和
in
的区别_
mysql
中
in
和
exists
区别...
最近刷到面试题:
Mysql
中
exists
和
in
的区别,先说下答案。下面将主查询的表称为外表;子查询的表称为内表...
赞
踩
相关标签
git
小程序
微信小程序
云计算
运维
服务器
经验分享
容器
mysql
数据库
sql
oracle