我如何在 Salesforce 中使用 SOQL 进行多级查询?

How can i make a multi level query using SOQL in Salesforce?

我是运行嵌套查询

  SELECT Id, Name, Account.Name,
(SELECT Id, OrderItemNumber, Product2.Name
    FROM OrderItems)
  FROM Order

这只有一层深。 有没有一个例子可以告诉我如何在 SOQL 中制作 3 到 5 级深度 select?

SOQL 的局限性在于像您显示的子查询只允许在一个级别上使用。

但是,如果您自下而上,则可以更高(5 级)。

例如我们像这样重写您的查询:

SELECT Id, OrderItemNumber, Product2.Name,
Order.Id, Order.Name, Order.Account.Name, 
Order.Account.Parent.Name,
Order.Account.Parent.Parent.Name, 
Order.Account.Parent.Parent.Parent.Name, 
Order.Pricebook2.Name
FROM OrderItem

获取一些帐户层次结构。 它和 SOQL 一样笨重,但你明白了