大神,这个mysql语句请帮忙详细解答一下!

freedonn 发布于 2015/03/20 17:30
阅读 175
收藏 0

delete from a using test as a,test as b where a.id>b.id and a.name = b.name;

这句话的意思是删除test表中的name字段相同的记录,保留之前的记录,但是表红颜色的代码我没有看懂,希望大神给我详细解释一下!


加载中
0
LCT
LCT

级联删除 相当于 delete a from test as a,test as b where a.id>b.id and a.name = b.name;

freedonn
freedonn
能说说级联删除的语法吗?一般的不都是delete from a where id=1这样的吗?
0
LCT
LCT

引用来自“LCT”的评论

级联删除 相当于 delete a from test as a,test as b where a.id>b.id and a.name = b.name;

多表连接 ,其实就相当于 left join,inner join,right join 

参考: http://database.51cto.com/art/201005/202216.htm

返回顶部
顶部