如果表Y中的字段包含相同的数据,则从表X中删除行

时间:2014-01-10 06:46:01

标签: mysql

是否可以删除表X中的行,如果它们在表Y中有重复项,但如果表Y中的某个字段具有某个值(statuscode),则 ?我正在处理由第三方软件创建的数据,我的一个要求是删除存在的重复数据。

我一直试图解决这个问题,但我承认我需要帮助。

DELETE tableX FROM tableX
    INNER JOIN tableY
    ON tableX.apples = tableY.apples AND
    tableX.oranges = tableY.oranges AND
    WHERE tableY.statuscode = 200

我正在尝试不使用日期进行搜索和删除,但我仍然无法删除任何内容。有没有正确的方法呢?

1 个答案:

答案 0 :(得分:0)

试试这个:

DELETE x FROM x
INNER JOIN y
ON x.c1 = y.c1 AND
x.c2 = y.c2 
WHERE y.statuscode = 200

工作演示:http://sqlfiddle.com/#!2/b7465/1