老师,我用外连接这样规范嘛
#删除员工king和他的直接下属员工信息
DELETE e
FROM t_emp e LEFT JOIN (SELECT empno,ename FROM t_emp e1 WHERE e1.ename="KING") t
ON e.mgr=t.empno
WHERE e.ename="KING";
15
收起
正在回答 回答被采纳积分+1
3回答
_D_D_
2020-03-11 23:55:16
删除员工king和他的直接下属员工信息
内连接解法(老师的):
DELETE e FROM temp e JOIN (SELECT empno FROM t_emp WHERE ename='KING') t ON e.mgr=t.empno OR e.empno=t.empno
外连接解法:
DELETE e FROM t_emp e LEFT JOIN (SELECT empno FROM t_emp WHERE ename='KING') t ON e.mgr=t.empno WHERE t.empno IS NOT NULL OR e.ename='KING'
一个小技巧,麻烦的语句,现用查询语句试试,看看查出来的表长什么样子,再改成 UPDATE 或 DELETE。
相似问题
登录后可查看更多问答,登录/注册
2.Python操作三大数据库
- 参与学习 人
- 提交作业 625 份
- 解答问题 2669 个
数据库作为企业储存和管理数据的根本,掌握数据库是每个开发工程师必备的技能,本阶段带你学会用Python操作MySQL、Redis和MongoDB三大主流数据库。夯实数据库基础。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星