SOQL,Salesforce - 使用两个where子句加入两个对象

时间:2016-01-27 06:27:26

标签: sql salesforce soql

我有两个名为'机会'和'帐户。 我需要从Opportunity表和AccountName中选择ID,OpportunityName,CreatedDate,从Account表中选择AccountCat,其中Account.OpportunityID = Opportunity.ID和AccountCat =' DC'。

我参考this教程并在workbench执行,但没有成功。

以下是我使用的查询。

SELECT AccountName, AccountCat (SELECT Id, OpportunityName,CreatedDate FROM Opportunity) FROM Account WHERE OpportunityID 
IN (SELECT Id FROM Opportunity) AND AccountCat = 'DC'

1 个答案:

答案 0 :(得分:2)

在Opportunity对象上运行查询,然后使用引用字段从父对象中选择字段。

SELECT  Id
    ,   Name
    ,   CreatedDate
    ,   Account.Name
FROM    Opportunity
WHERE   Account.Name = 'GenePoint'

AccountCat不是标准字段,因此我假设它是自定义字段,在这种情况下,您需要使用开发人员名称,可能类似Account.Cat__cAccount.Category__c之类的内容这一点。

SOQL表面上与SQL类似,但存在显着差异,其中之一就是记录的连接方式。