1 つのレコードを返す SOQL クエリの使用
結果リストに 1 つだけ要素が含まれている場合、SOQL クエリを使用して単一の sObject 値を割り当てることができます。
式の L 値が単一の sObject 型である場合、Apex は自動的にクエリ結果リストの 1 つの sObject レコードに L 値を割り当てます。リスト内に sObjects がない場合、または複数の sObject がある場合、実行時例外が発生します。次に例を示します。
1List<Account> accts = [SELECT Id FROM Account];
2
3// These lines of code are only valid if one row is returned from
4// the query. Notice that the second line dereferences the field from the
5// query without assigning it to an intermediary sObject variable.
6Account acct = [SELECT Id FROM Account];
7String name = [SELECT Name FROM Account].Name;この使用は、次の Apex 型、メソッド、または演算子でサポートされています。
- Database.query メソッド。
- 安全なナビゲーション演算子。詳細は、「安全なナビゲーション演算子」を参照してください。
- null 合体演算子。詳細は、「null 合体演算子.」を参照してください。
- Map.values.