首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在SalesForce (SOQL)中连接两个表

如何在SalesForce (SOQL)中连接两个表
EN

Stack Overflow用户
提问于 2022-11-10 23:15:41
回答 1查看 27关注 0票数 0

我是SalesForce和SOQL的新手,很惊讶简单的连接对我来说会成为一个真正的问题。

有两个表(、Account、Intake__c)是我想要内部连接的。我从Account Table需要的唯一数据是客户名称(名称)。

我能够在没有错误的情况下分别运行两个查询。

帐户:

代码语言:javascript
复制
SELECT 

     a.Id, 
     a.Name

FROM Account AS a

Intake__c:

代码语言:javascript
复制
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'

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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

你可能需要

代码语言:javascript
复制
SELECT Client_Id__r.Name, Intake_Id__c, Intake_Name__c, Intake_Status__c
FROM Intake__c

"__r“位称为关系名,其作用类似于联接中的表别名。你可以通过“点”旅行5次(见“面向对象”)。

如果您需要自顶向下的方法(左外部连接从帐户开始),那么可能会有以下情况

代码语言:javascript
复制
SELECT Id, Name,
   (SELECT Intake_Status__c FROM Intakes__r)
FROM Account
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/74396372

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档