2011-03-31 122 views
0

我有一個SOQL查詢。如果查詢遍歷關係,則字段列表可以包含子查詢。例如:任何人都可以向我解釋這個SOQL查詢嗎?

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

我無法理解該行'遍歷關係',任何人都可以解釋它嗎?

回答

0

我相信他們說你可以使用SELECT從FROM子句中與表有關係的表中返回字段,如果他們有關係並且你使用子查詢。在你的例子中,你可以使用子查詢從「聯繫人」表中返回「LastName」,即使你的「FROM」從「帳戶」拉出來,因爲那裏存在關係(「Account.Contacts」)。

0

在這種情況下,這意味着您可以從「一個」側面對象的查詢中的「多」側回想起一對多關係。實際上,它與SQL中的嵌套查詢類似,根據頂部查詢中游標的當前位置查詢子表。差異主要在於結果集在SQL中開始持平,而不是在SOQL中進行分層。

爲了使它更加清晰,這個查詢的意思是:foreach帳號載入名稱並遍歷其所有聯繫人以檢索聯繫人的姓氏。如果有一個帳戶有10個聯繫人,您將獲得一個主要行,其聯繫人列表將包含10個行

相關問題