【问题标题】:How to perform a LEFT JOIN in SOQL如何在 SOQL 中执行 LEFT JOIN
【发布时间】:2023-01-09 18:06:27
【问题描述】:

我有一个 SQL 查询,我想将其转换为 SOQL。 我知道 LEFT JOIN 在 SOQL 中是不可能的。但我不知道如何在 SOQL 中编写它。

我想检查没有 Decision__c 的案例。 Case(Id) 和 Decision__c (Case__c) 之间存在 Lookup 关系。

那将是在 SQL 中:

选择编号 从案例 左连接决策__c D 在 D.Case__c = Case.Id 上 Case__c 为 NULL 的地方

我将所有案例 (Case) 和所有决策 (Decision__c) 导出到 Excel。通过 VLOOKLUP,我将案例与决策联系起来。错误 = 没有关联的决定。

我在 PowerQuery 中导出对象并执行左连接以合并两个查询。那些没有决定的人很容易被过滤掉(空值)。

所以我得到了没有决定的案例列表,但我想知道我是否可以通过 SOQL 查询而不是这些额外的步骤来获得这个列表。

【问题讨论】:

    标签: salesforce soql


    【解决方案1】:

    简单地说,您必须按字面意思选择没有 Decision__c 的案例,查询应如下所示:

    SELECT Id FROM Case WHERE Id NOT IN(SELECT Case__c FROM Decision__c)

    虽然我们不在 Salesforce 中加入 JOIN,但我们可以使用多个“子查询”来帮助过滤记录。

    请参考以下链接: https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_select.htm

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-23
      • 1970-01-01
      • 2010-10-01
      • 2012-03-31
      • 2019-08-27
      • 1970-01-01
      • 2018-08-21
      • 1970-01-01
      相关资源
      最近更新 更多