2017-01-18 43 views
0

从多个表中重复的记录我有这样的情况:如何删除在MySQL

我有3个表,例如:

  • 台手机
  • 台电脑
  • 台打印机

每个表都有一个名为“地址”的列,每列都有相同的记录“06-00-00-0 0-00-00“(重复记录)。现在

,我想知道是否有可能以某种方式从所有的表检查的所有记录,从表中删除重复的记录“电脑”和台“打印机”,但留下记录表“手机”

换言之:删除所有表中除一个选定表(本例中为表“phones”)以外的所有重复记录。

非常感谢。

+0

请参见上问一个很好的SQL相关问题提出以下指导意见:http://meta.stackoverflow.com/questions/333952/why-should-i-provide-an -mcve-for-what-seem-to-what-to-the-very-simple-sql-query – Shadow

+0

你想从两个表或不同的查询中删除相同的查询吗? – uSeruSher

+0

我宁愿在相同的查询中删除它...因为这个查询将成为检查所有表中重复记录的脚本的一部分,并删除除一个表以外的所有重复项(因为我已经解释)。 – Annihilator11

回答

0

对于删除记录,

DELETE TABLE TABLE1 
WHERE ADDRESS = (SELECT ADDRESS FROM TABLE2) 
+0

它不适合我 – Annihilator11