使用内部联接删除

Delete using Inner Joins

所以我有这个相关的子查询,我读到这不是解决这个问题的最有效方法。因此,我想将此查询转换为 INNER JOIN 查询。

DELETE FROM tableA
WHERE EXISTS (
           SELECT fieldA
           FROM tableB
           WHERE tableB.fieldA= tableA.fieldA)

我试过这样的事情:

DELETE a 
FROM TableA a
INNER JOIN TableB b
ON a.fieldA = b.fieldA

这导致 Error while executing SQL query on database 'DB': near "a": syntax error

我在这里的所有搜索结果都产生了大致相同的查询(与我尝试过的类似)

您发布的内容适用于 SQL Server;对于下面的 MySQL 应该做的工作

DELETE tableA
FROM tableA
INNER JOIN tableB ON tableB.fieldA = tableA.fieldA;