Apex SOQL 複数値検索(IN,NOT IN)の使い方のサンプル
環境
Salesforce
概要
①演算子IN
値が WHERE 句の値のいずれかに等しい場合、式は true です。IN の文字列値は括弧の中に入れて、一重引用符で囲む必要があります。
IN を使用して、同じオブジェクトの別の項目に、指定された値のセットがある項目の値を照会できます。次に例を示します。
例
SELECT Name FROM Account
WHERE BillingState IN ('Tokyo', 'Oosaka')
SELECT Name FROM Account
WHERE BillingState IN ('Tokyo', 'Oosaka')
SELECT Name FROM Account WHERE BillingState IN ('Tokyo', 'Oosaka')
②演算子 NOT IN
値が WHERE 句の値と等しくない場合、式は true です。NOT IN の文字列値は括弧の中に入れて、一重引用符で囲む必要があります。
例
SELECT Name FROM Account
WHERE BillingState NOT IN ('Tokyo', 'Oosaka')
SELECT Name FROM Account
WHERE BillingState NOT IN ('Tokyo', 'Oosaka')
SELECT Name FROM Account WHERE BillingState NOT IN ('Tokyo', 'Oosaka')
使用例
1.地域が東京か大阪に属する取引先を抽出します。
SOQL構文
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')
2.地域が東京か大阪以外に属する取引先を抽出します。
SOQL構文
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')
SELECT Name, Region__c FROM Account WHERE Region__c IN ('東京','大阪')