在Oracle中执行相同查询时发生错误

问题描述 投票:-1回答:2

此查询在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’;

此查询在postgres中可以正常工作,但我们需要在Oracle中编写的查询相同,请您提出如何使用......>

oracle oracle11g sql-delete
2个回答
0
投票

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

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’
                                   );

-1
投票

尝试一下

© www.soinside.com 2019 - 2024. All rights reserved.