Istnieje (DMX)

Dotyczy: usług SQL Server Analysis Services

Zwraca true , jeśli określone podzapytanie zwraca co najmniej jeden wiersz.

Syntax

  
EXISTS(<subquery>)  

Arguments

subquery
Instrukcja SELECT w formie SELECT * FROM <column name> [WHERE <predykat]>

Typ wyniku

Zwraca prawdę , jeśli zbiór wyników zwrócony przez podzapytanie zawiera co najmniej jeden wiersz; w przeciwnym razie zwraca false.

Remarks

Możesz użyć słowa kluczowego NOT przed EXISTS: na przykład WHERE NOT EXISTS (<subquery>).

Lista kolumn, które dodajesz do argumentu podzapytania w EXISTS, jest nieistotna; funkcja sprawdza jedynie obecność wiersza spełniającego ten warunek.

Examples

Możesz użyć EXISTS i NOT EXISTS, aby sprawdzić warunki w zagnieżdżonej tabeli. Jest to przydatne przy tworzeniu filtra kontrolującego dane używane do trenowania lub testowania modelu eksploracji danych. Aby uzyskać więcej informacji, zobacz Filtry modeli eksploracji (Analysis Services — Eksploracja danych).

Poniższy przykład opiera się na strukturze [Association] i modelu wydobycia, które stworzyłeś w Podstawowym Samouczku Eksploracji Danych. Zapytanie zwraca tylko te przypadki, gdy klient kupił przynajmniej jeden zestaw łatek.

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

Innym sposobem zobaczenia tych samych danych zwracanych przez to zapytanie jest otwarcie modelu w przeglądarce Asocijacji, kliknięcie prawym przyciskiem myszy zestaw elementów Patch kit = Istniejące, wybranie opcji Drill Through , a następnie wybór Model Cases Only.