WHERE での null の使用
SOQL クエリでは、null キーワードを使用して null 値を検索できます。
たとえば、次のクエリ例では活動日が null 以外のすべての行動の取引先 ID が返されます。
1SELECT AccountId
2FROM Event
3WHERE ActivityDate != nullBoolean 項目に対してクエリを実行する場合、null は FALSE 値に対応します。たとえば、Test_c が Boolean 項目の場合、次のクエリでは、Test_c が false であるすべてのアカウントレコードが返されます。
1SELECT Id, Name Test_c
2FROM Account
3WHERE Test_c = nullWHERE Test_c = null 句は、WHERE Test_c = false と同等です。WHERE Test_c != null 句は、WHERE Test_c = true と同等です。
WHERE 句は、リレーションクエリの親項目の null 値を処理するときに、バージョンに応じて 2 通りの動作をします。親項目の値をチェックする WHERE 句では、親が存在しない場合でもレコードが返されます。
ケースレコード Id 値が返されます。
1SELECT Id
2FROM Case
3WHERE Contact.LastName = null