我是SalesForce和SOQL的新手,很惊讶简单的连接对我来说会成为一个真正的问题。
有两个表(、Account、和Intake__c)是我想要内部连接的。我从Account Table需要的唯一数据是客户名称(名称)。
我能够在没有错误的情况下分别运行两个查询。
帐户:
SELECT
a.Id,
a.Name
FROM Account AS aIntake__c:
SELECT
i.Client_Id__c,
i.Intake_Id__c,
i.Intake_Name__c,
i.Intake_Status__c
FROM Intake__c AS i但是,当我试图加入他们时,我会得到一个错误:
MALFORMED_QUERY: Row:1:Column:151个意外令牌:'JOIN'
SELECT
i.Client_Id__c,
a.Name,
i.Intake_Id__c,
i.Intake_Name__c,
i.Intake_Status__c
FROM Intake__c AS i
JOIN Account AS a
ON (i.Client_Id__c = a.Id)发布于 2022-11-11 00:13:45
用于联接的SOQL语法是特殊的,看起来是面向对象的.https://developer.salesforce.com/docs/atlas.en-us.soql_sosl.meta/soql_sosl/sforce_api_calls_soql_relationships_and_custom_objects.htm
你可能需要
SELECT Client_Id__r.Name, Intake_Id__c, Intake_Name__c, Intake_Status__c
FROM Intake__c"__r“位称为关系名,其作用类似于联接中的表别名。你可以通过“点”旅行5次(见“面向对象”)。
如果您需要自顶向下的方法(左外部连接从帐户开始),那么可能会有以下情况
SELECT Id, Name,
(SELECT Intake_Status__c FROM Intakes__r)
FROM Accounthttps://stackoverflow.com/questions/74396372
复制相似问题