【问题标题】:Salesforce SOQL Query with Self Join + Relationship (ContentDocument/ContentVersion)具有自我加入 + 关系的 Salesforce SOQL 查询 (ContentDocument/ContentVersion)
【发布时间】:2012-01-19 20:56:56
【问题描述】:

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

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

所以我知道你不能编写一个子查询来针对与它的外部查询相同的对象,所以很明显我上面指定的内容是行不通的。有什么可行的建议吗?

谢谢。

【问题讨论】:

    标签: salesforce soql force.com


    【解决方案1】:

    你能试试这样的吗:

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

    【讨论】:

    • 虽然我认为更广泛问题的答案是您无法在单个 SOQL 语句中实现真正的自联接等效项,但您在此处的建议帮助我达到了可以接受的解决方案。谢谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多