SQL existerar inte operatören kommer att agera helt motsatt till existerar operatören. Det används för att begränsa antalet rader som returneras av select-satsen.
det finns inte i SQL Server kommer att kontrollera Subquery för rader existens, och om det inte finns några rader kommer det att returnera sant, annars falskt. Eller vi kan helt enkelt säga, SQL Server inte existerar operatören kommer att returnera resultaten exakt motsatsen till resultatet som returneras av Subquery.,
tips: innan du går in i det här exemplet föreslår jag att du hänvisar SQL-underquery-artikeln för att förstå underquery-design och frågeparsering.
SQL existerar inte Syntax
den grundläggande syntaxen för NOT finns i SQL Server kan skrivas som:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- kolumner: det tillåter oss att välja antalet kolumner från tabellerna. Det kan vara en eller flera.
- Källa: en eller flera tabeller som finns i databasen. SQL-kopplingar används för att gå med i flera tabeller.
- Subquery: här måste vi tillhandahålla Subquery., Om subquery returnerar sant kommer det att returnera posterna annars, det returnerar inte några poster.
i den här artikeln visar vi dig, hur du använder SQL Server finns inte operatör med exempel., För detta kommer vi att använda nedanstående data
SQL existerar inte Exempel 1
följande fråga kommer att hitta alla anställda som finns i tabellen Anställda vars är mindre än 1000
utgång
Låt mig ändra det finns inte villkor som försäljning < 10000, det betyder att subquery kommer att returnera alla tillgängliga rader. Och NOT EXISTS kommer att returnera nollposter eftersom det kommer att returnera det exakta motsatta resultatet av subquery.,
OUTPUT
som du kan se att frågan returnerar tomma poster, eftersom underkvarteret returnerar sant och inte existerar kommer att returnera falskt. Låt oss visa dig ytterligare ett exempel för bättre förståelse.
låt mig ändra villkoret till försäljning> 10000, vilket är ett falskt tillstånd. Så, SQL inte existerar operatören kommer att returnera alla poster.
utgång
som du kan se från ovanstående skärmdump returnerar den alla rader., Eftersom subquery returnerar FALSKT, betyder det att Sql Server inte existerar kommer att returnera sant
SQL inte existerar exempel 2
följande SQL Server inte existerar fråga kommer att hitta de anställda vars yrke är varken skicklig manuell eller kontorsarbete. Här kommer vi att använda SQL i operatören inuti Subquery
utgång
Tack för att du besöker vår blogg