SOQLでのリレーションの辿り方セールスフォースの豆知識セールスフォースの開発に役立つTIPSをメインに、新機能や関連ニュースなどをお届けします。(金)SOQLでのリレーションの辿り方SQLでは動的に列を指定して表を結合することができますが、SOQLでは動的に結合することはできません(そもそも結合ができない)。SOQLではオブジェクト間に予めリレーションを設定しておくことにより、リレーションを辿ってのデータ参照が可能となります。いうことで、今日はSOQLでのリレーションの辿り方をご紹介。子オブジェクトから親オブジェクトへは、リレーション名を使用してリレーションを辿ります。なります(標準項目のリレーション名は予め設定されています)。SOQLのFrom句には必ず基点となるベースオブジェクトを指定しますが、ベースオブジェクトから最大5段階まで親のリレーションを辿ることができます。子リレーション名を使用してリレーションを辿ります。'10からは、子リレーション名が必須項目となり、そのようなこともなくなりました。子リレーション名は自オブジェクトの複数形で付けることが一般的なようです(分かりやすいですしね)。ContactからAccountへリレーションを結ぶ場合は、子リレーション名をContactsにします。SOQLでは、メインクエリのFrom句にベースオブジェクト名を、サブクエリのFrom句に子リレーション名を指定して、データを取得します。ここで重要なのは、親から子へは1段階しかリレーションを辿ることはできない、ということ。指定したベースオブジェクトの子オブジェクトのみリレーションを辿ることが可能です。子の子や親の子などはアクセス不可です。u親から子へ1段階しか辿ることができないというのは、かなり大きな制約です。データモデルの設計時には必ず覚えておきましょう。言いつつ、もうそろそろ、2段階、3段階と子リレーションを辿れるようになるんじゃないか?と淡い期待もしてたりします(集計関数も使えるようになりましたしね)。個別ページTweetコメントコメントを投稿コメントは記事の投稿者が承認するまで表示されません。・HerokuやAWSなどのクラウドプラットフォーム上でのWebアプリケーション開発エンジニア、マネージャーを募集中です。・認定デベロッパーが在籍している、セールスフォースパートナーです。partnersにも登録されています。Salesforce/Force.com導入支援サービス弊社の認定プロフェッショナルが支援致します。・Salesforceと連携するWebアプリ開発も承っております。セールスフォースご検討の際は、お気軽にお問合せください。参加レポートSalesforceはじめました。その4Salesforceはじめました。その3Salesforceはじめました。その2Salesforceはじめました。sharingキーワード)。