JOIN クエリ
本製品 は、Dynamics CRM リレーションに基づくJOIN クエリをサポートしています。Dynamics CRM のJOIN クエリは、関連付けられたエンティティに対してのみ実行できます。
Dynamics CRM エンティティはリレーションを使用してリンクすることができます。標準のDynamics CRM エンティティには、すでにリレーションが定義されています。カスタムエンティティに対しては、リレーションを定義できます。本製品 は、専用のFetchXML ではなく標準のSQL 構文をサポートしているため、広範なSQL ツールと簡単に統合できます。
内部結合
内部結合は、JOIN キーワードが指定された場合のデフォルトの結合です。INNER キーワードとNATURAL キーワードもサポートされています。次のクエリは、連絡先および連絡先の名前を持つ、すべてのアカウント名を返します。
SELECT Account.Id, Account.Name, Contact.FirstName, Contact.LastName FROM Account JOIN Contact ON Account.Id = Contact.AccountId_Id
左結合
左結合は、LEFT JOIN キーワードやLEFT OUTER JOIN キーワードとともに実行できます。以下は、すべての連絡先、およびその連絡先に定義された優先備品に関する情報を返します。
SELECT Account.Id, Account.Name, Equipment.Id AS Eid, Equipment.Name AS Ename FROM Account LEFT JOIN Equipment ON Account.PreferredEquipmentid_id = Equipment.Id WHERE Account.Name = 'Adventure Works (sample)'