ö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.