我有点明白多表之间是如何连接起来的了?

我有点明白多表之间是如何连接起来的了?


http://img1.sycdn.imooc.com//climg/607fc02a0970689a16570578.jpg

http://img1.sycdn.imooc.com//climg/607fc0c00965438715781020.jpg

1--表连接就是把第三范式的关联系,这句话“每列都与主键有直接关系,不存在传递依赖”变成“每列都与主键有直接关系,存在传递依赖“  生成一个临时的表,然后进行操作


http://img1.sycdn.imooc.com//climg/607fc1e6099ca73219631024.jpg

2--我在做这个题的时候,如果你先把所有的数据先取出来,然后在进行操作,你看看得一目了然,然后在做删除的时候就很简单了


3--多表连接的根本原理还是把多表变成一个表,然后在这个表上进行操作,这个就简单多了,只要取出对应得字段就行运算就行了,,,第一次刚学,只是跟着老师写,老师写啥你写啥,有些原理根本不懂,怎么说呢,老师最好能讲下原理,因为懂了原理才会游刃有余,自己也得多想想。


正在回答

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

2回答

同学你好,1、同学理解是正确的,同学的意见老师会反馈给相关人员的。

2、同学已完成课后作业,棒棒哒!继续加油!

祝学习愉快!

阿山123 提问者 2021-04-21 14:33:41

http://img1.sycdn.imooc.com//climg/607fc7040980389915660448.jpg

​SELECT #这是查询
e.empno,e.ename,e.deptno,e.job,e.sal,e.comm,e.mgr
FROM t_emp e JOIN (SELECT empno, ename FROM t_emp WHERE ename="king") t ON e.mgr=t.empno;

DELETE e #这是删除
FROM t_emp e JOIN (SELECT empno, ename FROM t_emp WHERE ename="king") t ON e.mgr=t.empno;

感觉懂了原理,就比较简单了

  • 提问者 阿山123 #1

    DELETE e #这是删除

    FROM t_emp e JOIN (SELECT empno, ename FROM t_emp WHERE ename="king") t ON e.mgr=t.empno

    or e.ename="king";

    少写一个or。。。。

    2021-04-21 15:24:32
  • 提问者 阿山123 #2

    DELETE e #这是删除

    FROM t_emp e LEFT JOIN (SELECT empno, ename FROM t_emp ) t ON e.mgr=t.empno

    where t.ename="king" or e.ename="king";

    这样也可以搞定

    2021-04-21 15:42:33
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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