De SQL NOT EXISTS Operator zal het tegenovergestelde doen van EXISTS Operator. Het wordt gebruikt om het aantal rijen te beperken dat wordt geretourneerd door het SELECT-Statement.
De niet bestaat in SQL Server zal de Subquery controleren op het bestaan van rijen, en als er geen rijen zijn zal het waar retourneren, anders FALSE. Of we kunnen gewoon zeggen, SQL Server Not Exists operator zal de resultaten precies tegengesteld aan het resultaat geretourneerd door de Subquery.,
TIP: voordat je naar dit voorbeeld gaat, stel ik voor dat je het sql Subquery artikel raadpleegt om de subquery ontwerpen en query parsing te begrijpen.
SQL bestaat niet syntaxis
de basissyntaxis van de niet bestaat in SQL Server kan worden geschreven als:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- kolommen: hiermee kunnen we het aantal kolommen uit de tabellen kiezen. Het kan een of meer zijn.
- bron: een of meer tabellen in de Database. SQL JOINS worden gebruikt om meerdere tabellen aan te sluiten.
- Subquery: hier moeten we de Subquery opgeven., Als de subquery true retourneert dan zal het de records anders retourneren, het retourneert geen records.
in dit artikel zullen we u laten zien, hoe u de SQL Server niet bestaat Operator gebruikt met voorbeelden., Voor deze, We gaan gebruik maken van de hieronder vermelde gegevens
SQL NIET BESTAAT Voorbeeld 1
De volgende query alle Medewerkers aanwezig zijn in de tabel Werknemers waarvan minder dan 1000
OUTPUT:
Laat ik verander het Niet Bestaat voorwaarde als Sales < 10000, betekent subquery retourneert alle beschikbare rijen. En the NOT EXISTS geeft nul records terug omdat het precies het tegenovergestelde resultaat van de subquery retourneert.,
uitvoer
zoals u kunt zien dat de query lege records retourneert, omdat de subquery TRUE retourneert en niet bestaat false retourneert. Laten we jullie nog een voorbeeld laten zien voor een beter begrip.
laat me de voorwaarde veranderen in Sales > 10000, wat een valse voorwaarde is. Dus, SQL niet bestaat operator zal alle records terug te keren.
uitvoer
zoals u kunt zien in de bovenstaande schermafbeelding, retourneert het alle rijen., Omdat de subquery FALSE retourneert, betekent dit dat de SQL Server not EXISTS TRUE
SQL Not Exists retourneert Voorbeeld 2
De volgende SQL Server Not Exists query zal de werknemers vinden wiens beroep niet handmatig of administratief is. Hier gebruiken we de SQL in Operator in de Subquery
uitvoer
Dank u voor uw bezoek aan onze Blog