2012-01-19 71 views
2

我想寫一個SOQL查詢來檢索一些Salesforce內容記錄,並有一些困難,找出我的下一步。我想排除全部版本的文檔,如果該文檔的自定義字段任何版本具有值(非空)。這裏的瘦身的什麼,我試圖做的版本:Salesforce與自我加入+關係(ContentDocument/ContentVersion)SOQL查詢

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

所以我知道,你可以不寫爲目標的同一個對象作爲其外部查詢子查詢,所以很明顯我在前面已經韓元規定」工作。任何建議什麼會工作?

謝謝。

回答

4

你可以嘗試這樣的事:

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

這應該爲你做它。 – Adam

+0

雖然我認爲對於更廣泛問題的答案是,您無法在單個SOQL語句中實現真正的自聯接等價物,但您的建議幫助我達到了可接受的解決方案,達到了我的目的。謝謝! – Patrick