查询salesforce中特定类型联系人的所有帐户记录

查询salesforce中特定类型联系人的所有帐户记录,salesforce,soql,Salesforce,Soql,在salesforce>中,我在联系人对象上有一个复选框 我想得到所有的帐户,它的所有联系人,如果该复选框的联系人选中 从联系人中选择姓名,选择姓名,复选框\u c,其中复选框\u c=true From Account 如果我们使用上述查询,那么它将返回没有联系人的帐户。但是,如果这不与checkbox\uu c checked有任何联系,我不需要帐户记录。是的,salesforce的soql可能有点棘手,您可以首先在where子句中使用子查询筛选查询 SELECT name,

在salesforce>中,我在联系人对象上有一个复选框

我想得到所有的帐户,它的所有联系人,如果该复选框的联系人选中

从联系人中选择姓名,选择姓名,复选框\u c,其中复选框\u c=true From Account


如果我们使用上述查询,那么它将返回没有联系人的帐户。但是,如果这不与checkbox\uu c checked有任何联系,我不需要帐户记录。

是的,salesforce的soql可能有点棘手,您可以首先在where子句中使用子查询筛选查询

SELECT name, 
       (SELECT name 
        FROM   contacts 
        WHERE  checkbox__c = true) 
FROM   account 
WHERE  id IN(SELECT accountid 
             FROM   contact 
             WHERE  checkbox__c = true) 
因此,在AccountQuerySelect子句中的第一个联系人查询将确保您只返回选中的该帐户的联系人。where子查询将确保您只获得已选中联系人的帐户