奇怪的Salesforce.com SOQL关系语法

奇怪的Salesforce.com SOQL关系语法,salesforce,apex-code,soql,Salesforce,Apex Code,Soql,我正在研究一个SOQL查询,它可能已经非常过时,或者使用了其神奇的field\r.foreign\u table连接语法的某些方面,代码包含对 用户作业 但是,如果当前对象上没有类似的字段,则会有名为USER和JOBS的表,其中JOBS包含对USER的查找 有人见过这是SOQL语法的一部分吗?您所指的通常称为关系字段(以“\u\r”结尾的字段)首先,查看一下关系查询,它将包含您需要的所有内容 因为表USER\u JOBS\uuu R是复数形式,并且以\uu R结尾,所以很可能会进行父到子查询US

我正在研究一个SOQL查询,它可能已经非常过时,或者使用了其神奇的field\r.foreign\u table连接语法的某些方面,代码包含对

用户作业

但是,如果当前对象上没有类似的字段,则会有名为USERJOBS的表,其中JOBS包含对USER的查找


有人见过这是SOQL语法的一部分吗?

您所指的通常称为关系字段(以“\u\r”结尾的字段)

首先,查看一下关系查询,它将包含您需要的所有内容

因为表
USER\u JOBS\uuu R
是复数形式,并且以
\uu R
结尾,所以很可能会进行父到子查询
USER\u JOBS\u\R
称为“子关系名称”,在创建查找字段时创建。如果您找到了定义子级到父级关系的查找,您可以通过查看字段定义来确认这一点(请注意,
\R
将不存在,因为这仅在API中需要)。通常,如果您有一个查找,比如从一个申请人到一个名为
job\uu C
的工作,子关系名称将是一个复数形式的
\uu C
替换为
\uu R
,为您提供
job\uu R
。这只是默认设置,您可以为子关系名称选择所需的任何内容。了解这一点后,您可以执行以下查询,为您提供每个职位的所有申请者:

[select id, (select id from APPLICANTS__R) from JOB__C]

对于您的场景,我假设有某个“作业”对象具有对用户对象的查找,可能是
User\uu C
,其子关系名称为
User\u JOBS\uu R

,这是查询查找(父子)关系中字段的语法