Несколько замечаний о SOQL:
- Псевдонимы не разрешены
- Не допускаются явные объединения
Но, учитывая это, все еще возможно получить желаемый результат, напрямую используя нужные имена полей в качестве «атрибута» объектных отношений. Пример:
SELECT account.Name, Name, StageName FROM Opportunity
, который будет захватывать имя связанной учетной записи, имя возможности и имя этапа возможности в одном запросе.
Пока поле вашего базового объекта имеет тип Lookup
или Master-Detail
, вы можете использовать этот тип отношений. В случае пользовательских полей вы переключаете __c
на __r
.
Пример. Возможность связана с пользовательским объектом Address__c
, и мы хотим знать, в каком городе и стране эти возможности:
SELECT Address__r.Country__c, Address__r.City__c,Name, StageName from Opportunity