数据库中IN 和EXISTS有什么区别?
4个回答
推荐于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 广告
2024-10-28 广告
北京莱伯泰科仪器股份有限公司北京莱伯泰科仪器股份有限公司成立于2002年,是一家专业从事实验分析仪器的研发、生产和销售的科技型公司。莱伯泰科自成立之初便致力于为环境检测、食品安全、疾病控制、半导体检测、生命科学、能源化工、核环保、公安司法、...
点击进入详情页
本回答由莱伯泰科提供
2013-12-11
展开全部
在SQL中,同样的查询很多情况下,既可以用in的用法来写,也可以用exists来写。in写法比exists的写法要容易读,好理解,但是当数据量大的时候,exists的效率要远高于in的写法。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2013-12-11
展开全部
in 是在你查找的范围中 exists 是判断是否存在
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
in是遍历内存操作,esists是查询操作,当主表数据大于字表数据时,用in,当情况相反时用esists
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询