我尝试在 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
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。