Apex SOQL 複数値検索(IN,NOT IN)の使い方のサンプル

環境
Salesforce

概要
①演算子IN
値が WHERE 句の値のいずれかに等しい場合、式は true です。IN の文字列値は括弧の中に入れて、一重引用符で囲む必要があります。
IN を使用して、同じオブジェクトの別の項目に、指定された値のセットがある項目の値を照会できます。次に例を示します。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 の文字列値は括弧の中に入れて、一重引用符で囲む必要があります。

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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構文

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
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 ('東京','大阪')

 

 

Apex

Posted by arkgame