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

t1 goods_id 大于 t2 goods_id 怎么理解

DELETE t1 FROM tdb_goods AS t1 LEFT JOIN (SELECT goods_id,goods_name FROM tdb_goods GROUP BY goods_name HAVING count(goods_name) >= 2 ) AS t2  ON t1.goods_name = t2.goods_name  WHERE t1.goods_id > t2.goods_id;

结果是只删了19的两行

但是我想问 t1 goods_id 跟 t2 goods_id 怎么比啊 是类似于 用ANY 或者 SOME 修饰过的那样吗 默认的?

正在回答

2 回答

666

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

哈哈哈哈哈

自问自答了。我明白了。这里删除的并不是19的两行,而是t1中“HMZ-T3W 头戴显示设备”和“商务双肩背包”id较大的两行。

也就是说id=18 和 id=19 都没有被删除,被删除的是 id=21 和 id=22。


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

举报

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

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

进入课程

t1 goods_id 大于 t2 goods_id 怎么理解

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