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

多表删除 DELETE t1 FROM .....这里的t1是不是可以删掉啊?

多表删除 DELETE t1 FROM .....这里的t1是不是可以删掉啊?

正在回答

3 回答

这是多表删除又不是单表删除

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

用下面这种写法感觉更好理解一些:

DELETE FROM t1 

USING tdb_goods AS t1 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;

语法如下:

DELETE [LOW_PRIORITY] [QUICK] [IGNORE]
   FROM tbl_name[.*] [, tbl_name[.*]] ...
   USING table_references
   [WHERE where_condition]

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

不可以亲

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

K_Muxs 提问者

为什么,DELETE 操作不是 一般用DELETE FROM table_name WHERE condition删除吗? 这里为什么要多加一个t1?
2016-10-20 回复 有任何疑惑可以回复我~
#2

慕粉4184962 回复 K_Muxs 提问者

因为这是多表删除,你说的代码用于单表删除
2016-12-03 回复 有任何疑惑可以回复我~

举报

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

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

进入课程

多表删除 DELETE t1 FROM .....这里的t1是不是可以删掉啊?

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