任何人都可以向我解释这个SOQL查询吗?

时间:2011-03-31 13:03:50

标签: sql salesforce force.com soql

我有一个SOQL查询。如果查询遍历关系,字段列表可以包括子查询。例如:

SELECT Account.Name, (SELECT Contact.LastName FROM Account.Contacts) FROM Account

我无法理解“遍历一段感情”这一行,有人可以解释一下吗?

2 个答案:

答案 0 :(得分:0)

我相信他们说你可以使用SELECT从与FROM子句中的表有关系的表中返回字段,如果他们有关系并使用子查询。在您的示例中,您可以使用子查询从“联系人”表返回“LastName”,即使您的FROM正在从“帐户”中提取,因为那里存在关系(“Account.Contacts”)。

答案 1 :(得分:0)

在这种情况下,它意味着您可以从“一个”侧对象的查询中的“多个”侧回忆一对多的关系。实际上,它类似于SQL中的嵌套查询,该查询基于顶部查询中的游标的当前位置查询子表。差异主要在于SQL中的结果集开始平坦而不是SOQL中的分层结构。

为了使其更加平坦,此查询意味着:foreach帐户加载名称并遍历其所有联系人以检索联系人的姓氏。如果有一个帐户有10个联系人,您将获得一个主要行,其联系人列表将包含10行