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

SQL-删除具有内部联接的对象,sql,oracle11g,Sql,Oracle11g,我正在尝试使用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_objec

我正在尝试使用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:
不过,所有属性名和表名都是正确的

我还在
appointment\u对象之间得到一些语法高亮显示
来自
,出现错误:

Expected WHERE, PARTITION

有什么想法吗?

尝试使用
存在的
中的
重新表述:

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

我也尝试过使用SELECT查询获取对象,它会返回我要删除的对象。您使用的是SQL Server还是Oracle?不是重复的,我尝试过这些解决方案,但都不起作用。您是对的,我做了,只是更改了:)谢谢您的回复,但遗憾的是,我得到了这个错误
错误报告-SQL错误:ORA-00933:SQL命令没有正确地结束00933。00000-“SQL命令未正确结束”*原因:*操作:
这是Oracle错误。您使用sql server标记了您的帖子,因此回复当然是针对sql server的。但是,上面的查询应该可以在任何DBMS中使用。我已经更新了我的标记,抱歉。但是查询不起作用,输出上述错误。删除
a
,使其只读取
DELETE FROM
就行了,谢谢