【问题标题】:getting error while executing same query in Oracle在 Oracle 中执行相同查询时出错
【发布时间】:2020-01-14 19:30:52
【问题描述】:

此查询在 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语句的?如果你试过了,你真的应该把它也包括在内..

标签: oracle oracle11g sql-delete


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2012-07-30
    • 1970-01-01
    • 2020-12-25
    • 1970-01-01
    • 1970-01-01
    • 2017-07-11
    • 2018-08-14
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多