Existerar (DMX)

gäller för: SQL Server Analysis Services

Returnerar true om den specificerade delfrågan returnerar minst en rad.

Syntax

  
EXISTS(<subquery>)  

Arguments

subquery
En SELECT-sats av formen SELECT * FROM <kolumnnamn> [WHERE <predikatlista>].

Resultattyp

Returnerar true om resultatmängden som returneras av delfrågan innehåller minst en rad; annars returnerar falskt.

Remarks

Du kan använda nyckelordet NOT innan EXISTS: till exempel, WHERE NOT EXISTS (<subquery>).

Listan över kolumner som du lägger till i delfrågeargumentet i EXISTS är irrelevant; Funktionen kontrollerar endast om det finns en rad som uppfyller villkoret.

Exempel

Du kan använda EXISTS och NOT EXISTS för att kontrollera villkor i en nästlad tabell. Detta är användbart när man skapar ett filter som styr de data som används för att träna eller testa en dataminingmodell. Mer information finns i Filter för gruvmodeller (Analysis Services – Data Mining).

Följande exempel baseras på miningstrukturen [Association] och miningmodellen som du skapade i Basic Data Mining-tutorialen. Sökningen returnerar endast de fall där kunden köpt minst ett patchkit.

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

Ett annat sätt att se samma data som returneras av denna fråga är att öppna modellen i Association-visaren, högerklicka på objektuppsättningen Patchkit = Existing, välja Drill Through-alternativet och sedan välja Model Cases Only.