Salesforce SOQL语句

Salesforce SOQL语句,salesforce,soql,Salesforce,Soql,我正在使用Salesforce并试图编写SOQL语句。我的桌子看起来像: 个人:[身份证,姓名] 相关:[id,personid1,personid2] 在sql中,要查找某人的所有相关人员,我可以编写如下内容: select person2.name from person person1, related, person person2 where person1.id = 'xyz' and person1.id = related.personid1 and related.per

我正在使用Salesforce并试图编写SOQL语句。我的桌子看起来像:

个人:[身份证,姓名]

相关:[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
select Id, Name from Person__c where Id in (select personid2__c from Related__c where personid1__c = 'xxxyyyzzz123123')

如何使用SOQL语句实现相同的结果集?

在本查询中,我假设您的自定义对象和字段使用常规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\u c
的记录,则可以执行以下操作:

select person2.name from 
person person1, related, person person2 
where person1.id = 'xyz'
and person1.id = related.personid1 
and related.person2 = person2.id
select Id, Name from Person__c where Id in (select personid2__c from Related__c where personid1__c = 'xxxyyyzzz123123')