SOQLで子リレーションにアクセスする方法

参考

コード

 // 案件データの一覧取得
List<Opportunity> opps = [SELECT a.Id, a.Name ,(SELECT c.Id FROM ChildOpportunity__r c) FROM Opportunity a WHERE a.UpdateFlag__c = True];

実際には

  • 子の一覧を取得する場合は、親を検索条件にして取得するほうがよい

    List<Opportunity> opps = [SELECT Id, Name FROM Opportunity WHERE ParentOpportunity__r.UpdateFlag__c = True];