嘿,伙计们,我想要这样的东西:

DELETE FROM ClientsFlags
WHERE clientId = (SELECT id
                  FROM Client
                  WHERE emailRegistrationToken = 3)
AND flagId = 42;

但是使用连接而不是子查询。我不太擅长加入,所以请帮帮我。

最佳答案

这是一个连接版本,

DELETE  a
FROM    ClientsFlags a
        INNER JOIN Client b
            ON a.clientId = b.id
WHERE   b.emailRegistrationToken = 3 AND
        a.flagId = 42;

关于mysql - MySQL联接而不是子查询,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14522018/

10-13 09:13