目前,我只查询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)")
答案 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组合两个查询的结果