在Oracle中执行相同查询时出错

在Oracle中执行相同查询时出错,oracle,oracle11g,sql-delete,Oracle,Oracle11g,Sql Delete,此查询在postgres中按预期工作,但与我们需要在Oracle中编写的查询相同。您能建议如何在Oracle中编写查询吗 delete from need_entl_status_history using need_entitlement where need_entitlement.need_entitlement_uuid=need_entl_status_history.need_entitlement_uuid and need_entitlement.user_guid='b8e

此查询在postgres中按预期工作,但与我们需要在Oracle中编写的查询相同。您能建议如何在Oracle中编写查询吗

delete from need_entl_status_history 
using  need_entitlement
where need_entitlement.need_entitlement_uuid=need_entl_status_history.need_entitlement_uuid
and need_entitlement.user_guid='b8e06968-2839-4fc1-a987-5ea81678d9ge’;

就是这样,;我使用了表别名,因为它们提高了可读性

delete from need_entl_status_history h
  where h.need_entitlement_uuid in (select e.need_entitlement_uuid
                                    from need_entitlement e
                                    where e.user_guid = 'b8e06968-2839-4fc1-a987-5ea81678d9ge’
                                   );

打开文档,看看如何编写delete语句?如果你已经试过了,你真的应该把它也包括进去。。