Istnieje (DMX)

Zwraca true Jeśli zwraca określony podkwerendy co najmniej jeden wiersz.

Składnia

EXISTS(<subquery>)

Argumenty

  • subquery
    Instrukcja SELECT w formularzu SELECT * FROM <Nazwa kolumna>gdzie<predykatu listy>].

Typ wyniku

Zwraca true Jeśli zestaw wyników zwróconych przez podzapytanie zawiera co najmniej jeden wiersz; w przeciwnym razie zwraca false.

Uwagi

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

Lista kolumn, które dodasz do argumentu podkwerendy EXISTS nie ma znaczenia; Funkcja tylko sprawdza istnienie wiersz, który spełnia warunek.

Przykłady

Aby sprawdzić, czy warunki w tabela zagnieżdżonej można użyć ISTNIEJE i nie ISTNIEJE.Jest to przydatne podczas tworzenia filtru, który kontroluje dane użyte do szkolić lub testowania danych model wyszukiwania.Aby uzyskać więcej informacji, zobacz Tworzenie filtrów dla modeli wyszukiwania (Analysis Services - wyszukiwania danych).

Poniższy przykład jest oparty na [Association] struktura wyszukiwania i modelu górnictwa, utworzony w Samouczek wyszukiwania danych podstawowych.Kwerenda zwraca tylko tych przypadków, gdy klient zakupił poprawki co najmniej jeden zestaw.

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

Innym sposobem wyświetlenia te same dane zwracane przez kwerendy jest otwarty w podglądzie skojarzenia modelu, kliknij prawym przyciskiem myszy itemset Poprawka kit = istniejący, zaznacz Drill Through opcji, a następnie wybierz Tylko przypadki modelu.