我正在使用Salesforce并尝试编写SOQL语句。我的表看起来像:
人:[id,name]
相关:[id,personid1,personid2]
在sql中,为了找到所有与之相关的人,我可能会写一些类似的东西:
select person2.name from
person person1, related, person person2
where person1.id = 'xyz'
and person1.id = related.personid1
and related.person2 = person2.id
如何使用SOQL语句实现相同的结果集?
答案 0 :(得分:1)
出于此查询的目的,我将假设您的自定义对象和字段使用常规Salesforce命名约定。
如果您使用记录ID查询:
select personid2__r.Name from Related__c where personid1__c = 'xxxyyyzzz123123'
或者如果您要查询名称:
select personid2__r.Name from Related__c where personid1__r.Name = 'John Doe'
如果您绝对需要返回Person__c
类型的记录,那么您可以执行以下操作:
select Id, Name from Person__c where Id in (select personid2__c from Related__c where personid1__c = 'xxxyyyzzz123123')