összefoglaló: ebben a bemutatóban, akkor megtanulják, hogyan kell használni az SQL Server EXISTS
operátor abban az állapotban, hogy teszteljék a létezését sorok egy alkeretben.
SQL Server létezik operator áttekintés
a EXISTS
operátor egy logikai operátor, amely lehetővé teszi, hogy ellenőrizze, hogy egy alkeretben visszatér minden sorban. AEXISTS
az operátorTRUE
értéket ad vissza, ha az alkönyvtár egy vagy több sort ad vissza.,
a következő az SQL Server EXISTS
operátor szintaxisát mutatja:
Code language: SQL (Structured Query Language) (sql)
ebben a szintaxisban az alkerület egy SELECT
csak utasítás. A EXISTS
operátor visszatér TRUE
és azonnal leállítja a feldolgozást.
vegye figyelembe, hogy annak ellenére, hogy az alkontingens NULL
értéket ad vissza, a EXISTS
operátort továbbra is értékre értékelik.,
SQL Server létezik operátor példák
Vegyünk néhány példát, hogy megértsük, hogyan működik a EXISTS
operátor.
A) használatával létezik egy alkeretben visszatér NULL példa
lásd a következő customers
táblázat a minta adatbázis.,
a következő példa a customers
táblázat:
ebben a példában az alkerület olyan eredménykészletet adott vissza, amely NULL
ami a EXISTS
a TRUE
értékére értékelendő operátor. Ezért az egész lekérdezés a customers
táblázat összes sorát adja vissza.,
B) a
customers
és orders
táblázatok:
a következő példa megtalálja azokat az ügyfeleket, akik több mint két megrendelést helyeztek el:
ebben a példában korrelált subquery, hogy visszatér az ügyfelek, akik több mint két megrendelést.,
Ha az ügyfél által leadott megrendelések száma kevesebb vagy egyenlő kettővel, akkor az alkeretben egy üres eredményhalmaz jelenik meg, amely a EXISTS
operátort a FALSE
értékre értékeli.
aEXISTS
operátor eredménye alapján az ügyfél bekerül az eredményhalmazba.
C) létezik vs., A példa
A következő nyilatkozatot használja a IN
üzemeltető megtalálni a megrendelések az ügyfelek, a San Jose:
A következő nyilatkozatot használja a EXISTS
operátor, amely visszaadja az eredmény ugyanaz:
LÉTEZIK vs JOIN
A EXISTS
üzemeltető visszatér a TRUE
vagy FALSE
, míg a JOIN
záradék visszatér sor másik asztalról.,
a EXISTS
operátort használja annak tesztelésére, hogy egy alkerület visszaad-e bármilyen sort és rövidzárlatot, amint ez megtörténik. Másrészt aJOIN
segítségével kiterjesztheti az eredménykészletet a kapcsolódó táblázatok oszlopaival kombinálva.
a gyakorlatban a EXISTS
értéket használja, amikor csak ellenőriznie kell a kapcsolódó táblázatok sorainak létezését anélkül, hogy visszaadná az adatokat tőlük.
ebben a bemutatóban megtanultad, hogyan kell használni az SQL Server EXISTS
operátort annak tesztelésére, hogy egy alkerület sorokat ad vissza.