Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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.