搜索
查看
编辑修改
首页
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
Android 组件化代码中心化问题之.api化方案_android 组件化 api化
2
igh ethercat主站文档(中文翻译上)
3
亿赛通电子文档安全管理系统 文件上传_亿赛通任意文件上传
4
RabbitMq使用场景解析以及优缺点_rabbitmq每秒最高消费多少条
5
PHP解决json数组字符串多出下标的问题_php object 之后多了下标
6
【毕业季】聊聊我的四年前端职业生涯_前端开发的职业生涯
7
CV&NLP 常用数据集&语料库资源汇总_cv算法语料
8
Kepserver
9
一个至简推荐系统的实现(附源代码)
10
c246芯片组服务器主板,支持Xeon E-2100系列:ASRock 华擎 发布 C246M WS 主板
当前位置:
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