gpt4 book ai didi

salesforce - Salesforce 子查询上的Where 子句

转载 作者:行者123 更新时间:2023-12-03 01:19:20 24 4
gpt4 key购买 nike

我在按日期过滤 SOQL 查询时遇到了一些麻烦,其中日期字段属于我正在查询的对象的子对象。

我在文档中找不到任何内容,我尝试了两个不同的查询,但都失败了:

SELECT Name, (SELECT Date__c FROM Child__r) 
FROM Parent Where Date__c >= <todays_date>

SELECT Name, (SELECT Date__c FROM Child__r)
FROM Parent Where Child__r.Date__c >= <todays_date>

这在 Salesforce 中可能吗?

最佳答案

从您的问题中尚不完全清楚您想要过滤的内容。但是,如果您想获取具有与某些条件匹配的日期的子记录的 parent 列表,那么您可以使用半连接,例如

select name from parent where 
id in (select parentId from child where date__c > :today)

如果您还需要子数据,您还可以添加子子查询,例如

select name, (select someChildFields from child__r) from parent where 
id in (select parentId from child where date__c > :today)

这将为您提供具有符合条件的 child 的 parent ,并为每个 parent 获取所有 child 。如果您只想要匹配条件的子查询,您还可以根据相同的条件过滤子查询,例如

select name, (select someChildFields from child__r where date__c > :today) 
from parent where id in (select parentId from child where date__c > :today)

最后,根据您想要执行的操作,您还可以翻转它并直接查询子表,从父记录中提取数据,例如

select childFields, parent__r.name from child where date__C > :today

关于salesforce - Salesforce 子查询上的Where 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8054389/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com