博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
sql语句 exists 用法于 in的区别
阅读量:5153 次
发布时间:2019-06-13

本文共 421 字,大约阅读时间需要 1 分钟。

以前一直不知道exists是怎么用的只知道和in差不多,前段时间碰到了就查了一下

下面比较一下两则的区别:

1)exists 强调的是是否返回结果集,不返回任何数据,返回的是true 或 false。in 返回的是具体的字段值

2) exists与in的使用效率的问题,通常情况下采用exists要比in效率高,因为in不走索引,但要看实际情况具体使用:
in适合于外表大而内表小的情况;exists适合于外表小而内表大的情况。
3)案例:select * from TableIn where exists(select 1 from TableEx where BNAME=TableIn.ANAME)

select * from TableIn where ANAME in(select BNAME from TableEx)

转载于:https://www.cnblogs.com/ximumuqing/p/7473968.html

你可能感兴趣的文章
baihuilong advertising test
查看>>
Maven安装配置
查看>>
ORA-10635: Invalid segment or tablespace type
查看>>
计算机改名导致数据库链接的诡异问题
查看>>
Windows 8 操作系统 购买过程
查看>>
软件工程课程-个人编程作业
查看>>
Java8内存模型—永久代(PermGen)和元空间(Metaspace)(转)
查看>>
GitLab+Nginx(SSL)+MySQL+Ruby安装部署
查看>>
visualSVN server安装使用
查看>>
看看 Delphi XE2 为 VCL 提供的 14 种样式
查看>>
网络的基础知识
查看>>
ObjectiveC基础教程(第2版)
查看>>
BZOJ2243 洛谷2486 [SDOI2011]染色 树链剖分
查看>>
centos 引导盘
查看>>
JS绘制曲线图
查看>>
Notes of Daily Scrum Meeting(12.8)
查看>>
在Eclipse中查看JDK类库的源代码
查看>>
linux每日命令(32):gzip命令
查看>>
第三次作业
查看>>
Apriori算法
查看>>