咨询789行

咨询789行

https://img1.sycdn.imooc.com//climg/61715cf4093a72d525601600.jpg

第789行啥意思啊?我没看懂,第2345看懂了

那个。。不要用课程的原话告诉我。。。因为课程原话听了几遍也没听懂。。。

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕阿园 2021-10-22 10:54:40

同学你好,这里是两张相同的表做表链接查询,on是筛选条件,表示e1表的部门编号和e2表的部门编号相同http://img1.sycdn.imooc.com//climg/5ede17b009a3ba5008930140.jpg

通过e1.ename="SCOTT"可以查询出“SCOTT”的部门编号。on e1.deptno = e2.deptno可以将e2表中部门编号和“SCOTT”员工所在部门编号相同的数据筛选出来,最后将名为“SCOTT”的数据去掉。这样就可以查询出与“SCOTT”的相同部门的员工。

祝:学习愉快~

  • 提问者 Star3327752 #1

    这里为什么用表连接的速度会比子查询快很多?课程里面没弄懂,可以详细说明一下吗?

    2021-10-23 22:04:05
  • 好帮手慕小尤 回复 提问者 Star3327752 #2
    同学你好,1、子查询是指在一个完整的查询语句之中,嵌套若干个不同功能的小查询,从而一起完成复杂查询的一种编写形式,是查询中又嵌套的查询。如:表中有1000条数据,where中的子查询需要执行1000次。

    2、连接查询是会生成临时表,再执行where,where条件是在临时表生成好后,再对临时表进行过滤的条件。所以连接查询比子查询效率高。

    祝学习愉快!

    2021-10-24 09:52:13
  • 提问者 Star3327752 回复 好帮手慕小尤 #3

    也就是说,连接查询的话,对于查询1000个数据,只需要第一次查询生成一次临时表,第二次以后就可以直接使用这个表而不需要像子查询一样1000每次都要子查询执行1000次,是这个意思吗

    2021-10-24 09:54:54
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师