Salesforce SOQL 按子关系过滤

标签 salesforce soql

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

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

但是,我真正想做的是仅返回至少有一个联系人且 HC4__IsSearchableExternally__c 为 true 的帐户的 Id 和 Name 属性。这可以通过 Salesforce 查询来完成吗?

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

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

感谢您提供的任何帮助!

最佳答案

您可以使用半连接来做到这一点,例如:

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

关于Salesforce SOQL 按子关系过滤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21316828/

相关文章:

java - 从一个项目中的不同 Salesforce SOAP jar 调用 API

salesforce - 如何覆盖新创建用户(不仅是社区用户)的默认欢迎电子邮件?

java - 用于安排任务的 Cron 表达式

salesforce - 在 apex salesforce 中通过名称获取字段的值

ruby - 使用 Sinatra Web 服务处理客户端超时

salesforce - 未找到元素 : userDetails 的顶点类型

salesforce - 通过电子邮件获取联系人和潜在客户的 SOQL 查询

javascript - Salesforce Java 脚本加入或引用查询

sql - 如何在 SOQL 中对同一对象进行内部或子查询

api - 请求的资源在 Salesforce 中不存在 [错误]。 Salesforce 有什么问题?