Der SQL NOT EXISTS Operator verhält sich ganz entgegengesetzt zum EXISTS Operator. Es wird verwendet, um die Anzahl der von der SELECT-Anweisung zurückgegebenen Zeilen einzuschränken.
NOT EXISTS in SQL Server überprüft die Unterabfrage auf das Vorhandensein von Zeilen, und wenn keine Zeilen vorhanden sind, wird TRUE zurückgegeben, andernfalls FALSE. Oder wir können einfach sagen, dass der Operator SQL Server Not Exists die Ergebnisse genau entgegengesetzt zu dem von der Unterabfrage zurückgegebenen Ergebnis zurückgibt.,
TIPP: Bevor Sie sich mit diesem Beispiel befassen, empfehlen wir Ihnen, den Artikel SQL-Unterabfrage zu lesen, um das Entwerfen und Parsen von Unterabfragen zu verstehen.
SQL NOT EXISTS Syntax
Die grundlegende Syntax des NOT EXISTS in SQL Server kann wie folgt geschrieben werden:
SELECT FROM WHERE NOT EXISTS (Write Subquery to Check)
- Spalten: Damit können wir die Anzahl der Spalten aus den Tabellen auswählen. Es kann ein oder mehrere sein.
- Quelle: Eine oder mehrere Tabellen in der Datenbank vorhanden. SQL-JOINS werden verwendet, um mehrere Tabellen zu verbinden.
- Unterabfrage: Hier müssen wir die Unterabfrage bereitstellen., Wenn die Unterabfrage true zurückgibt, werden die Datensätze zurückgegeben, andernfalls werden keine Datensätze zurückgegeben.
In diesem Artikel zeigen wir Ihnen anhand von Beispielen, wie Sie den Operator SQL Server NOT EXISTS verwenden., Dazu verwenden wir die unten gezeigten Daten
SQL EXISTIERT NICHT Beispiel 1
Die folgende Abfrage findet alle in der Employees-Tabelle vorhandenen Mitarbeiter, deren AUSGABE weniger als 1000
Lassen Sie mich die Not Exists ändern Beispiel 1
edingung als Sales < 10000 bedeutet dies, dass die Unterabfrage alle verfügbaren Zeilen zurückgibt. Und das NOT EXISTS gibt null Datensätze zurück, da es das genau entgegengesetzte Ergebnis der Unterabfrage zurückgibt.,
AUSGABE
Wie Sie sehen, gibt die Abfrage leere Datensätze zurück, da die Unterabfrage TRUE zurückgibt und Not exists false zurückgibt. Lassen Sie uns Ihnen ein weiteres Beispiel zum besseren Verständnis zeigen.
Lassen Sie mich die Bedingung in Sales > 10000 ändern, was eine falsche Bedingung ist. Der Operator SQL NOT EXISTS gibt also alle Datensätze zurück.
AUSGABE
Wie Sie dem obigen Screenshot entnehmen können, werden alle Zeilen zurückgegeben., Da die Unterabfrage FALSE zurückgibt, bedeutet dies, dass der Sql Server NOT EXISTS TRUE zurückgibt
SQL Not Exists Beispiel 2
Die folgende SQL Server Not Exists Abfrage findet die Mitarbeiter, deren Beruf weder fachlich noch büroisch ist. Hier verwenden wir den SQL IN Operator innerhalb der Unterabfrage
OUTPUT
Vielen Dank für Ihren Besuch in unserem Blog