Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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.