SQL - 删除具有内部连接的对象

SQL - Delete object with inner join

我正在尝试使用 SQL 和内部联接从我的商店中删除一个对象

这是我的:

DELETE appointment_object
FROM appointment_table appointment_object
INNER JOIN sales_person_table sales_person_object
ON appointment_object.made_by.personno = sales_person_object.personno
WHERE sales_person_object.personno = 3;

这是我的错误:

Error report -
SQL Error: ORA-00903: invalid table name
00903. 00000 -  "invalid table name"
*Cause:    
*Action:

所有 属性 名称和 table 名称都是正确的。

我还在 appointment_object FROM 之间得到了一些语法高亮显示错误:

Expected WHERE, PARTITION

有什么想法吗?

尝试使用 existsin 重新措辞:

DELETE
    FROM appointment_table
    WHERE EXISTS (SELECT 1
                  FROM sales_person_table sp
                  WHERE a.made_by.personno = sp.personno AND
                        sp.personno = 3
                 );