具有自我加入+关系的Salesforce SOQL查询(ContentDocument / ContentVersion)

时间:2012-01-19 20:56:56

标签: salesforce soql force.com

我正在尝试编写一个SOQL查询来检索一些Salesforce内容记录,并且在查找下一步时遇到了一些困难。如果该文档的任何版本的自定义字段具有值(不为空),我想排除文档的所有版本。这是我想要做的精简版:

Select  Id, Title
From    ContentVersion
Where   ContentDocumentId Not In
        (
           Select ContentDocumentId,
           From   ContentVersion
           Where  Custom_Field__c != null
        )

所以我知道你不能写一个与其外部查询相同的对象的子查询,所以很明显我上面指定的不起作用。关于什么会起作用的任何建议?

谢谢。

1 个答案:

答案 0 :(得分:4)

你可以尝试这样的事情:

Select C.Id from ContentDocument C where 
    ID not in ( Select ContentDocumentId
        From   ContentVersion
        where Custom_Field__c != null)