Megosztás a következőn keresztül:


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"