В этом случае это означает, что вы можете вызвать отношение один ко многим со стороны «многие» внутри запроса со стороны объекта «один».По сути, это похоже на вложенный запрос в SQL, запрашивающий подтаблицу на основе текущей позиции курсора в верхнем запросе.Разница в основном заключается в том, что результирующий набор начинается в SQL ровно, а в SOQL - иерархическим.
Чтобы сделать его еще более понятным, этот запрос означает: foreach загружает имя учетной записи и перебирает все его контакты, чтобы получить фамилии контактов.Если есть одна учетная запись с 10 контактами, вы получите одну основную строку, а ее список контактов будет содержать 10 строк