Salesforce SOQL按子关系筛选

时间:2014-01-23 18:48:15

标签: salesforce soql

我有以下简单查询,显示我可以访问我想要过滤的字段:

SELECT Id, Name, (SELECT HC4__IsSearchableExternally__c FROM Contacts)
FROM Account

但是,我真正想要做的只是返回具有至少一个联系人的帐户的ID和名称属性,其中HC4_ IsSearchableExternally _c为真。这可能与Salesforce查询有关吗?

基本上,我想做类似以下的事情(非功能性查询):

SELECT Id, Name
FROM Account
WHERE (SELECT COUNT(Id) FROM Contacts WHERE HC4__IsSearchableExternally__c = true) > 0

感谢您提供的任何帮助!

1 个答案:

答案 0 :(得分:1)

您可以使用半连接执行此操作,例如

select id, name from account where id in (select accountId from contact where HC4__IsSearchableExternally__c = true)