【发布时间】:2017-12-22 01:59:07
【问题描述】:
所以我有这个相关的子查询,我读到这不是解决这个问题的最有效方法。因此,我想将此查询转换为 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
我在这里的所有搜索结果都产生了大致相同的查询(类似于我尝试过的)
【问题讨论】:
-
Mysql 还是 SQL-Server?
-
@Jens 两位请
-
您发布的内容应该可以在 sql server 中完美运行。
-
@SeanLange 也许那个错误来自 MySQL?
标签: mysql sql-server inner-join sql-delete