数据库中子查询和表连接查询该怎么取舍?

什么时候适合用子查询什么时候适合用表连接查询?那个效率更高些?谢谢... 什么时候适合用子查询什么时候适合用表连接查询?那个效率更高些?谢谢 展开
 我来答
匿名用户
2013-07-28
展开全部
子查询最终是针对某张表的数据信息进行筛选,也就是说不管你嵌套了几层子查询,最后还是在基表中筛选数据;而表连接的话,又分了很多种,比如笛卡尔积,这个就是两个表的所有结果乘积,另外还有自然连接那些,通过表连接查询的结果可以是多张表的合集……也就是说最终展现的时候,多表连接可以是多个表的数据结果,而子查询却只是一个基表里面的某些筛选数据。至于效率,书上基本都只是说在嵌套子查询中,特别是多重嵌套时,系统花销较大,但是实际嵌套子查询与连表查询谁效率高,这个就没有谁能说的清楚了。因为具体的查询效率可以从很多方面进行优化的,比如建表时创建相关索引,根据表结构创建相关表分区,对常使用查询但不常修改数据的表进行簇集等等,这些都可以在查询效率上进行提高。所以对于你提出的想知道两种方式谁优谁劣,我也不好评价,只能提供一些提高查询效率的方法。希望这补充的内容可以给你帮助。
易讯数据
2024-10-08 广告
易讯数据,www.data1688.com,系统集成包含北美、南美、欧洲、亚洲在内的全球200个国家1000万真实买家进出口采购产品的详细信息,每一条海关数据均是真实发生的采购记录,具有及时性,准确性和权威性。... 点击进入详情页
本回答由易讯数据提供
节子不哭
2017-07-14 · TA获得超过461个赞
知道小有建树答主
回答量:340
采纳率:85%
帮助的人:164万
展开全部
子查询都可以用表连接替换,表连接效率更高一点,公司里面代码规定使用多表连接代替子查询,你可以什么时候都用多表连接实现,至于效率分析你需要找DBA了,不过DBA也不会对你说这些事情,
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-07-28
展开全部
子查询最终是针对某张表的数据信息进行筛选,也就是说不管你嵌套了几层子查询,最后还是在基表中筛选数据;而表连接的话,又分了很多种,比如笛卡尔积,这个就是两个表的所有结果乘积,另外还有自然连接那些,通过表连接查询的结果可以是多张表的合集……也就是说最终展现的时候,多表连接可以是多个表的数据结果,而子查询却只是一个基表里面的某些筛选数据。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式