Existuje (DMX)

platí pro: Analytické služby SQL Serveru

Vrací true, pokud specifikovaný poddotaz vrací alespoň jeden řádek.

Syntax

  
EXISTS(<subquery>)  

Arguments

subquery
Příkaz SELECT ve formě SELECT * FROM <název> sloupce [WHERE <predikátový seznam>].

Typ výsledku

Vrací true, pokud výsledná množina vrácená poddotazem obsahuje alespoň jeden řádek; jinak vrací nepravdivé.

Remarks

Můžete použít klíčové slovo NOT před EXISTS: například WHERE NOT EXISTS (<subquery>).

Seznam sloupců, které přidáte do argumentu poddotazu v EXISTS, je irelevantní; funkce pouze kontroluje existenci řádku, který splňuje podmínku.

Examples

Můžete použít EXISTS a NOT EXISTS ke kontrole podmínek v vnořené tabulce. To je užitečné při vytváření filtru, který řídí data používaná k trénování nebo testování modelu dolování dat. Další informace naleznete v tématu Filtry pro modely dolování (Analysis Services - Data Mining).

Následující příklad vychází ze [Association] struktury těžby a modelu těžby, kterou jste vytvořili v tutoriálu Basic Data Mining. Dotaz vrací pouze ty případy, kdy zákazník zakoupil alespoň jednu sadu záplat.

SELECT * FROM [Association].CASES  
WHERE EXISTS  
(  
SELECT * FROM [v Assoc Seq Line Numbers]  
WHERE [[Model] = 'Patch kit'  
)  

Dalším způsobem, jak zobrazit stejná data, která tento dotaz vrací, je otevřít model v prohlížeči asociací, pravým kliknutím kliknout na sadu položek Patch kit = Existing, vybrat možnost Drill Through a poté zvolit Model Cases Only.