データ クエリの ISA 演算子
データ クエリの WHERE 句で ISA 演算子を使用して、クラス階層内の埋め込みオブジェクトを要求します。
次の例は、クラス階層内の埋め込みオブジェクトを要求する構文を示しています。
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
その結果には、EmbeddedProp プロパティの ParentClass から派生した埋め込みオブジェクトを持つ Class のインスタンスが含まれます。 Class オブジェクトのすべてのインスタンスが ParentClass から派生しているわけではありませんが、この結果では ParentClass から派生した埋め込みオブジェクトが返されます。
たとえば、次のクエリでは、厳密に型指定されていない EmbeddedObj プロパティが ClassA に含まれています。 ClassA クラスには 10 個のインスタンスがあります。 そのうちの 5 つのインスタンスには、ClassZ から派生した型を持つ埋め込みオブジェクトがあります。 他の 5 つには、他の型の埋め込みオブジェクトがあります。
次の例は、ClassZ から派生したオブジェクトを含む 5 つのインスタンスを返すクエリを示しています。
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"