我正在使用Salesforce并试图编写一个SOQL语句。我的桌子看起来像:
个人: id,姓名
相关: 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语句实现相同的结果集?
发布于 2014-03-20 19:00:46
出于这个查询的目的,我将假设您的自定义对象和字段使用常规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')https://stackoverflow.com/questions/22538528
复制相似问题