使用内部联接删除
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;
所以我有这个相关的子查询,我读到这不是解决这个问题的最有效方法。因此,我想将此查询转换为 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;