S .l ikke eksisterer operatør vil handle helt modsat eksisterer operatør. Det bruges til at begrænse antallet af rækker, der returneres af SELECT-sætningen.
den ikke findes i S .l Server vil kontrollere Underforespørgslen for rækker eksistens, og hvis der ikke er rækker, så vil det returnere TRUE, ellers falsk. Eller vi kan simpelthen sige, at s .l Server ikke eksisterer operatør vil returnere resultaterne nøjagtigt modsat det resultat, der returneres af Underforespørgslen.,tip: Før jeg går ind i dette eksempel, foreslår jeg, at du henviser s .l-Underforespørgselartiklen for at forstå underforespørgselsdesignet og forespørgselsparsing.
SQL IKKE EKSISTERER Syntaks
Den grundlæggende syntaks i IKKE FINDES i SQL Server, kan skrives som:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- Kolonner: Det giver os mulighed for at vælge det antal kolonner fra borde. Det kan være en eller flere.
- Kilde: en eller flere tabeller til stede i databasen. S .l-tilslutninger bruges til at deltage i flere tabeller.
- Sub Subuery: her er vi nødt til at give Subquuery., Hvis underforespørgslen returnerer sandt, returnerer den posterne ellers, det returnerer ikke nogen poster.
i denne artikel vil vi vise dig, hvordan du bruger S .l Server ikke eksisterer operatør med eksempler., For denne, Vi kommer til at bruge den under-vist data
SQL IKKE EKSISTERER Eksempel 1
følgende forespørgsel vil finde alle de Ansatte er til stede i tabellen Medarbejdere, hvis der er mindre end 1000
OUTPUT
Lad mig ændre Ikke Eksisterer stand som Salg < 10000, det betyder underforespørgsel vil returnere alle de tilgængelige rækker. Og den ikke eksisterer vil returnere nul poster, fordi det vil returnere det nøjagtige modsatte resultat af underforespørgslen.,
OUTPUT
som du kan se, at forespørgslen returnerer tomme poster, fordi underforespørgslen vender tilbage sandt og ikke eksisterer, vil returnere falsk. Lad os vise dig endnu et eksempel for bedre forståelse.
Lad mig ændre betingelsen til salg > 10000, hvilket er en falsk betingelse. Så, s .l ikke eksisterer operatør vil returnere alle poster.
OUTPUT
som du kan se fra ovenstående skærmbillede, returnerer det alle rækkerne., Fordi underforespørgsel returnerer FALSE, betyder det, at Sql-Server, der IKKE EKSISTERER vil returnere TRUE
SQL Ikke Eksisterer Eksempel 2
følgende SQL Server Ikke Eksisterer forespørgsel vil finde de Medarbejdere, hvis aktivitet er hverken Dygtig Manuel eller Skrivefejl. Her vil vi bruge SQL I Operatør inde Underforespørgsel
OUTPUT
Tak fordi Du Besøger Vores Blog