Salesforce SOQL语句

时间:2014-03-20 15:59:24

标签: salesforce soql

我正在使用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语句实现相同的结果集?

1 个答案:

答案 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')