用于数据查询的 ISA 运算符

在数据查询的 WHERE 子句中使用 ISA 运算符来请求类层次结构中的嵌入对象。

以下示例显示了在类层次结构中请求嵌入对象的语法。

SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"

结果包括 Class 的实例,这些实例具有从 EmbeddedProp 属性中的 ParentClass 派生的嵌入对象。 并非 Class 对象的每个实例都派生自 ParentClass,但结果会返回派生自 ParentClass 的嵌入对象。

例如,在以下查询中,ClassA 包含弱类型化的 EmbeddedObj 属性。 ClassA 类有十个实例。 其中五个实例具有从 ClassZ 派生的类型的嵌入对象。 另五个实例嵌入了其他类型的对象。

以下示例显示返回五个实例的查询,其中包括派生自 ClassZ 的对象。

SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"