左外连接会删除所有数据

左外连接会删除所有数据

https://img1.sycdn.imooc.com//climg/62b6bfde09d00fde06500117.jpg

请问,为什么使用左外连接这样写会把所有数据都删掉而不是删除符合条件的数据呢

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

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

1回答
好帮手慕小蓝 2022-06-25 16:11:36

同学你好,同学可以尝试将delete语句替换为select语句,这样可以看到这条sql实际会被删除的结果集。如下图:

https://img1.sycdn.imooc.com//climg/62b6c336096bc75c10750893.jpg

同学可以发现,实际上这样的链接条件会获取多条数据,而这些数据都会在执行delete的时候被删除。

祝学习愉快~

  • 提问者 查杀1号 #1

    用左外连接的话会保留左边表的所有数据,没有匹配上的用null代替,所以这样写仍然返回了t_emp表中的所有数据,删除的时候就会全部删掉,是这样理解吗

    2022-06-25 16:13:37
  • 好帮手慕小蓝 回复 提问者 查杀1号 #2

    同学你好,同学的理解是正确的。

    祝学习愉快~

    2022-06-25 16:27:50
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

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

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

在线咨询

领取优惠

免费试听

领取大纲

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