这就是相关子查询吗??

这就是相关子查询吗??

#把ALLEN调往RESEARCH部门,职务调整为ANALYST

UPDATE t_emp SET deptno=

(SELECT deptno FROM t_dept WHERE dname="RESEARCH"),

job="ANALYST"

WHERE ename="ALLEN";

http://img1.sycdn.imooc.com//climg/60a4a96409f12e2f16700501.jpg

我有的时候不太理解 什么为相关子查询 只知道 重复查询 浪费时间的 反正 不够简便 但是我自己没有那种判断力区分

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

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

1回答
好帮手慕小班 2021-05-19 16:13:21

同学你好,1、相关子查询就是一个子查询中引用了某张表且这张表也在子查询外部被使用到。同学贴出代码中,就是通过子查询,查询到了对应的编号内容。

http://img1.sycdn.imooc.com//climg/60a4c80409d686e913550487.jpg

    ​2、使用子查询有如下好处:

    ​    ​1)、方便理解。
    ​    ​2)、实现更复杂的查询。
    ​    ​3)、提高查询效率(使用表连接查询,需要使用两张表的相互连接,对应执行效率没有单表查询快)。

祝学习愉快!

  • 不是说不推荐使用吗 因为 需要重复执行 

    那现在这个呢

    #把底薪低于平均底薪的员工 底薪增加150

    UPDATE  t_emp e JOIN 

    (SELECT ROUND(AVG(sal)) AS v FROM t_emp)a

    SET  e.sal=e.sal+150

    WHERE e.sal>a.v;

    我这个算是 相关子查询吗??

    2021-05-19 19:16:42
  • 同学你好,1、是的,存在,同学这段sql语句是带有子查询的语句。

        ​2、不推荐使用并不是不能使用,在一些场景下也是可以使用的,同学还是需要具体结合使用场景来决定是否使用的。

    祝学习愉快!

    2021-05-20 10:14:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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