【发布时间】:2021-08-27 17:39:20
【问题描述】:
Salesforce 中有 5 个对象:contact、account、account_contact__c、user、recordtype。
下面是需要转换为 Salesforce SOQL 查询的 SQL 查询
SELECT c.id,c.fname,c.lname,u.name, ac.desc, r.date
FROM contact c
LEFT JOIN user u on c.oid =u.sfid
LEFT JOIN account_contact__c ac on c.sfid=ac.contact_id__c
LEFT JOIN account a on a.sfid=ac.account_id__c
LEFT JOIN recordtype r on a.recordtypeid =r.sfid and r.type=‘test’
我设法连接了 2 个对象,但在第二个表中,我无法添加多个字段。
Select id,fname,lname
from contact
where id in (
select contact_id__c from account_contact__c
)
如果我尝试在 account_contact__c 中添加另一个 SELECT 语句,则会出现错误。
【问题讨论】:
-
account_contact_c 是不是第一个查询?为什么要添加另一个 SELECT 语句?您的意思是“在第二个查询中” - 这是嵌套 SQL 吗?在嵌套 SQL 中当然不能有第二个字段。将示例数据以及所需的输出显示为文本表。
-
@june7 联系人是第一个查询。需要连接其他对象才能从中获取少量字段。类似于用户对象的名称,记录类型对象的日期。
标签: sql salesforce soql