加入 SOQL 表

问题描述 投票:0回答:1

我尝试在 Salesforce 环境中加入表,但收到 MALFORMED_QEURY 错误。

我的 SOQL 查询如下。诚然,我是一个 SQL 新手,这可能与普通 SQL 的语法不同,但有人可以指导我在这里做错了什么吗?

select apg.Notes__c, acc.id, acc.name, acc.type from Account acc join Associated_Provider_Group__c apg on acc.name = apg.name
salesforce soql
1个回答
0
投票

SOQL 不允许像 SQL 那样的 JOIN 语句

您需要一个链接两个表的字段,通常是查找字段或主/详细信息字段。

根据 SOQL 中对象的名称,您似乎需要在帐户中引用

Associated_Provider_Group__c
对象的查找字段。

那么 SOQL 就变成:

select Associated_Provider_Group__r.Notes__c, id, name, type from Account

则不需要在

name
中显式匹配。

此 SOQL 还假设帐户对象中的新字段具有 Associated_Provider_Group 的字段名称(也称为 API 名称)。在 SOQL 中,请注意

__r
后缀告诉 SOQL 使用与记录的关系,而不是该字段中记录的 Id。

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