我如何在 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 一样笨重,但你明白了
我是运行嵌套查询
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 一样笨重,但你明白了