MYSQL-使用连接删除查询

MYSQL-使用连接删除查询,mysql,Mysql,我已经核对了回答的问题。但是,解决方案对我不起作用 DELETE FROM TEST2 INNER JOIN TEST1 on TEST1.FIELD2 = TEST2.FIELD2 WHERE TEST1.FIELD1 = 22; 当我执行这个查询时,我在phpmyadmin中得到以下错误 #1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server v

我已经核对了回答的问题。但是,解决方案对我不起作用

DELETE FROM TEST2
INNER JOIN TEST1 on TEST1.FIELD2 = TEST2.FIELD2
WHERE TEST1.FIELD1 = 22;
当我执行这个查询时,我在phpmyadmin中得到以下错误

#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version 
for the right syntax to use near 'INNER JOIN TEST1 on TEST1.FIELD2 = TEST2.FIELD2' at line 2
我累了。我需要帮助。提前感谢。

这应该可以:

DELETE T
FROM TEST2 T
INNER JOIN TEST1 on TEST1.FIELD2 = T.FIELD2
WHERE TEST1.FIELD1 = 22;

我想你也可以用中的
来做:

DELETE FROM Test2
WHERE Field2 IN (
    SELECT Field2 
    FROM Test1
    WHERE Field1 = 22)

@user2003356--np,很高兴我能帮上忙!最好使用第一个,因为它不会花费太多时间来执行,而使用第二个,因为它是正确的,第一件事是首先执行
部分中的
,并存储结果,然后执行主查询。