数据库中IN 和EXISTS有什么区别?

 我来答
匿名用户
推荐于2017-11-29
展开全部
没有什么区别,两者都是包含的意思,但是esists的效率比in要高。建议别用in,影响效率 ,如果只有两三个条件,就用or代替 ,如果值 比较多,就用exists.例如 select * from table where ( name = '1' or name ='2') 别写成name in ('1','2')如果数据量比较大select * from table where name exists (select name from table2);
莱伯泰科
2024-10-28 广告
北京莱伯泰科仪器股份有限公司北京莱伯泰科仪器股份有限公司成立于2002年,是一家专业从事实验分析仪器的研发、生产和销售的科技型公司。莱伯泰科自成立之初便致力于为环境检测、食品安全、疾病控制、半导体检测、生命科学、能源化工、核环保、公安司法、... 点击进入详情页
本回答由莱伯泰科提供
匿名用户
2013-12-11
展开全部
在SQL中,同样的查询很多情况下,既可以用in的用法来写,也可以用exists来写。in写法比exists的写法要容易读,好理解,但是当数据量大的时候,exists的效率要远高于in的写法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-12-11
展开全部
in 是在你查找的范围中 exists 是判断是否存在
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
棒棒棒的糖
2019-08-23
知道答主
回答量:4
采纳率:0%
帮助的人:2926
展开全部
in是遍历内存操作,esists是查询操作,当主表数据大于字表数据时,用in,当情况相反时用esists
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式