我需要使用 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 中重复行的帖子,但不是针对部分匹配的行。)