我面臨着從同一個對象中選擇值的問題。我提供了下面的查詢。如何對SOQL中的同一對象進行內部查詢或子查詢
我正在將Java J2EE應用程序遷移到Salesforce,以下查詢適用於我的SQL
。
我試圖在SOQL
中做同樣的事情,但它不起作用。
SELECT DATA1__c, TEXT__c
FROM PARAMETERS__c
WHERE ((TYPE__c = 'ADMINISTRATEUR')
AND (KEY1__c LIKE 'MONTAGE%') (AND KEY2__c = ''))
AND (DATA1__c
IN (SELECT KEY1__c
FROM Parameters__c
WHERE TYPE__c = 'PERE_TECHNIQUE'))
在上述查詢我需要採取其中TYPE
基於'TECHNIQUE' where KEY1__c
應該從外部查詢相匹配DATA1__c
值。
查詢非常類似於該實施例中
SELECT Id
FROM Idea
WHERE ((Idea.Title LIKE 'Vacation%')
AND (CreatedDate > YESTERDAY)
AND (Id IN (SELECT ParentId
FROM Vote
WHERE CreatedById = '005x0000000sMgYAAU'))
唯一的區別是,IN
子句用於與不同的對象。 在我的查詢中,我試圖從相同的對象參數中使用IN
子句。
如果有任何進一步的說明,請讓我知道。
@Arun請把你的'SOQL'查詢 –
@Pavel我已經把我的SOQL查詢。參數對象上面的一個,請讓我知道如果有任何進一步的校驗 – Arun
@阿倫抱歉的誤解,請參閱我的回答下面 –