ISA-operátor adat lekérdezésekhez
Egy adat lekérdezés WHERE záradékában használja az ISA-operátort beágyazott objektumok lekéréséhez egy osztályhierarchiában.
Az alábbi példa azt a szintaxist mutatja be, amely beágyazott objektumokat kér le egy osztályhierarchiában.
SELECT * FROM Class WHERE EmbeddedProp ISA "ParentClass"
Az eredmény olyan osztálypéldányokat tartalmaz, amelyek beágyazott objektumokat tartalmaznak, amelyek a EmbeddedProp tulajdonságban ParentClass származtathatók. Az Osztály objektum nem minden példánya származik ParentClass, de az eredmény a ParentClass származtatott beágyazott objektumokat adja vissza.
Az alábbi lekérdezésben például ClassA tartalmazza a gyengén beírt EmbeddedObj tulajdonságot. A ClassA osztály tíz példányból áll. Ezen példányok közül öt olyan beágyazott objektummal rendelkezik, amely ClassZ. A másik öt más típusú beágyazott objektumokkal rendelkezik.
Az alábbi példa az öt példányt visszaadó lekérdezést mutatja be, amely tartalmazza az ClassZszármazó objektumokat.
SELECT * FROM ClassA WHERE EmbeddedObj ISA "ClassZ"