Share via


ISA-Operator für Datenabfragen

Verwenden Sie den ISA-Operator in der WHERE-Klausel einer Datenabfrage, um eingebettete Objekte in einer Klassenhierarchie anzufordern.

Das folgende Beispiel zeigt die Syntax zum Anfordern von eingebetteten Objekten in einer Klassenhierarchie.

SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"

Das Ergebnis enthält Instanzen von Class mit eingebetteten Objekten, die von ParentClass in der Eigenschaft EmbeddedProp abgeleitet wurden. Nicht jede Instanz des Class-Objekts wird von ParentClass abgeleitet, aber das Ergebnis gibt die eingebetteten Objekte zurück, die von ParentClass abgeleitet wurden.

In der folgenden Abfrage beispielsweise enthält ClassA die schwach typisierte Eigenschaft EmbeddedObj. Die Klasse ClassA hat zehn Instanzen. Bei fünf dieser Instanzen gibt es eingebettete Objekte mit einem von ClassZ abgeleiteten Typ. Bei den anderen fünf Instanzen gibt es eingebettete Objekte anderer Typen.

Das folgende Beispiel zeigt die Abfrage, die die fünf Instanzen mit den von ClassZ abgeleiteten Objekten zurückgibt.

SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"