Beatbox:从SFDC中提取数据时,如何向WHERE子句添加OR函数?

时间:2015-06-17 20:48:09

标签: python sql salesforce beatbox

目前,我只查询Account对象中的数据,仅查找具有商机的帐户。但是,我想添加一个OR函数,以便它也可以查询具有Contacts的帐户的数据。

添加OR的语法是什么?如(SELECT AccountID FROM Opportunity OR Contact)。因此,如果AccountID在任何一组数据中,它将为我拉网站。

当前状态:

query_result = svc.query("SELECT ID,Website FROM Account where ID in (SELECT accountId FROM Opportunity)")

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

这是对SOQL Comparison Operators - Semi-Joins with IN ...

的限制
  
      
  • 您不能将子查询与OR一起使用。
  •   

您可以收到错误消息

  

MALFORMED_QUERY Semi join sub-selects are not allowed with the 'OR' operator

即使您将WHERE Id IN (SELECT ...) OR ...与任何琐碎的条件相结合。 SOQL没有解决方案,但有两个复杂的解决方法:A)创建两个汇总摘要字段,其中包含机会数和联系计数,可以在没有半连接的情况下组合它们或B)通过Python组合两个查询的结果