Oracle 数据库 SQL效率问题,下面语句的结果一样吗?如果一样哪个效率更高?

语句一:selectt.a,t.b,t.c,s.basb_newfromtable_1tleftjointable_2ont.a=s.a语句二:selectt.a,t.b... 语句一:
select t.a, t.b, t.c, s.b as b_new
from table_1 t
left join table_2
on t.a = s.a

语句二:
select t.a, t.b, t.c,
(select s.b from table_2 s where t.a = s.a) as b_new
from table_1 t

谢谢
语句一 table_2处少打个s 不奥纠结这些小错误,主要是关联的样式
展开
 我来答
micro0369
2013-07-24 · TA获得超过1.2万个赞
知道大有可为答主
回答量:9250
采纳率:85%
帮助的人:4096万
展开全部
个人觉得,

可能第一个效率可能会高一些, t1 和 t2 做了一次连接。

第二个,则对 t2 检索了多次

但实际上 差别 可能 微乎其微。

关键看你对连接列有没有建立索引,以及数据量的大小
微风8009
2013-07-24 · TA获得超过304个赞
知道小有建树答主
回答量:251
采纳率:0%
帮助的人:166万
展开全部
第一种效率高

第一种只进行一次左连接操作。
第二种对t表的每一行,都要在s表内再检索一次

不过数据量小的话执行时间上看不出来差别
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
jinmeitech008
2013-07-24
知道答主
回答量:17
采纳率:0%
帮助的人:4.8万
展开全部
第一个高。
你可以做测试表。插入10W条数据测试耗时。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式