删除MySQL中的记录,其中两个表中的ID匹配

Ray*_*erx 1 mysql records sql-delete

我有两个表,TableA并且TableB每个表都有一个名为的字段ID.

我想删除所有记录TableA,其中ID记录中的比赛TableB.

我尝试执行此命令,但未TableB找到

DELETE FROM TableA WHERE TableA.id=TableB.id;
Run Code Online (Sandbox Code Playgroud)

bfa*_*tto 5

您无法引用TableB,WHERE因为该表未加入.但在这种情况下你甚至不需要JOIN,使用这个:

DELETE FROM TableA WHERE id IN (SELECT id FROM TableB)
Run Code Online (Sandbox Code Playgroud)