【发布时间】:2012-07-18 10:49:12
【问题描述】:
我需要使用 MySQL 删除表中部分相似的行。例如:
来自table1(id,color1,color2,key)的内容:
id,color1,color2,key
-----------------------------
1,Blue,Green,AASDDD
2,Blue,Green,JJUUYYY
3,Blue,Red,HHYYY
4,Green,Red,KKIII
5,Blue,Red,KKIIUUUU
我想删除color1,color2中的重复行并得到:
id,color1,color2,key
-----------------------------
1,Blue,Green,AASDDD
3,Blue,Red,HHYYY
4,Green,Red,KKIII
类似
delete FROM table1 WHERE Exists(SELECT color1,color2 FROM table1)
在不创建临时表的情况下,在 MySQL 中执行此操作的最佳方法是什么?
(我知道有很多关于删除 MySQL 中重复行的帖子,但不是针对部分匹配的行。)
【问题讨论】: