如何合并两个同对象SOQL查询?实现多条件组合的单个SOQL
合并后的SOQL查询
要合并这两个查询,只需完成两处关键调整:
- 合并SELECT字段:将两个查询里的所有返回字段整合,确保不丢失任何需要的数据
- 合并WHERE条件:用
OR连接两个查询的差异过滤条件(contact.Contact_ID__c != null和Roles != null),同时保留所有共同的过滤规则
合并后的完整SOQL代码如下:
SELECT Id, Roles, contact.contact_Id__c, Account.Id, account.customer_Id__c, Relationship_End_Date__c, IsActive, Ownership__c FROM AccountContactRecord WHERE account.customer_Id__c != null AND Id IN :conList AND (contact.Contact_ID__c != null OR Roles != null)
注意点
- 给
OR条件加上括号是为了保证逻辑优先级,避免和其他AND条件产生逻辑冲突 - 所有原查询的返回字段都已包含,不会遗漏任何所需数据
内容的提问来源于stack exchange,提问作者roshni T
相关产品推荐
相关产品推荐

