为了账号安全,请及时绑定邮箱和手机立即绑定

WHERE t1.goods_id >t2.goods_id 为什么不会删除id23号而是删除了id21、22的记录呢

老师帮帮忙 WHERE条件 t1_id>t2_id为什么没删除id22和23呢

正在回答

3 回答

同问,on的作用不应该只是设置连接条件吗,为什么跟删除条件有关系


0 回复 有任何疑惑可以回复我~

首先On后面已经限制了只有重复的数据可以删除,其次因为是左连接,所以根据左表中满足条件的进行删除。

0 回复 有任何疑惑可以回复我~
#1

平地一声雷d

如果 on限制了只有重复的数据可以删除。那为什么去掉where,会把整张表的记录全部删除掉呢?
2019-09-08 回复 有任何疑惑可以回复我~
#2

慕莱坞2011430

是的 会全部删除掉
2019-11-30 回复 有任何疑惑可以回复我~

因为子查询查出了重复的数据中,不包含id为22、23的数据。

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
与MySQL的零距离接触
  • 参与学习       396886    人
  • 解答问题       3353    个

本课程涵盖全部MySQL数据库的基础,学习MySQL数据库的基础知识

进入课程

WHERE t1.goods_id >t2.goods_id 为什么不会删除id23号而是删除了id21、22的记录呢

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信