Mit diesem Handbuch lernen wir die in und nicht in den Operatoren kennen, um eine bedingte Logik in einer Anweisung wie Auswahl, Einfügen, Aktualisieren und Löschen anzugeben.
SQL Server im Bediener
Beginnen wir mit dem In -Betreiber, da es eine feste Grundlage legt, wenn wir zum Nicht -Operator kommen.
Die In -Klausel in SQL ist ein logischer Operator, mit dem Sie beurteilen können, ob ein bestimmter Wert innerhalb eines bestimmten Satzes liegt.
Einfach ausgedrückt, denken Sie an den Operator als eine Frage: Ist der Wert (a) im Satz (a, b, c, d)?
Das Folgende zeigt die Syntax des In -Operators in SQL Server
Wobei column_name | Ausdruck in (set_of_values);Die obige Syntax enthält die folgenden Parameter.
Da die In -Klausel ein logischer Operator ist, gibt sie einen Booleschen Wert zurück. Wenn es die Spalte oder den Ausdruck in der Wertesatz findet, gibt es true und falsch zurück, wenn anders.
Im Bediener: Beispiel
Angenommen, wir haben eine Tabelle mit Entwicklern, die von einem bestimmten Unternehmen beschäftigt sind. Wir können den Operator verwenden, um die Datensätze zu erhalten, in denen das Gehalt der Entwickler gleich einer Reihe von Werten entspricht.
Betrachten Sie das folgende Beispiel:
Wählen Sie * von Entwicklern aus, wobei das Gehalt in (120000 USD, $ 140000, $ 109000) bestellen nach Gehaltsbeschwerden;Die obige Abfrage sollte das Gehalt der oben genannten Werte durchsuchen und die übereinstimmenden Datensätze zurückgeben.
Die Probenausgabe erfolgt wie gezeigt:
Beispiel 2:
Wir können auch den In -Operator verwenden, um eine Löschanweisung durchzuführen. Betrachten Sie das in der folgende Abfrage gezeigte Beispiel:
Von Entwicklern löschen, bei denen Gehalt in (120000 USD, 1000 USD, 10000000 USD, 145500 USD);Die obige Abfrage sollte die passenden Zeilen finden und sie aus der Tabelle löschen.
Die Ausgabe ist wie gezeigt:
(1 Reihe betroffen)SQL -Server nicht im Bediener
Das nicht im Bediener ist dem in Operator eng ähnlich. Es wird jedoch verwendet, um den In -Operator zu negieren.
Dies bedeutet, dass im Gegensatz zum In -Operator die Nicht -in -Klausel true zurückgibt, wenn die Spalte oder der Ausdruck nicht im Satz gefunden wird.
Nicht im Operator: Beispiel:
Nehmen wir das erste Beispiel und negieren Sie das Ergebnis. Die Abfrage ist wie gezeigt:
Wählen Sie * von Entwicklern aus, bei denen das Gehalt nicht in (120000 US -Dollar, $ 140000, $ 109000) Bestellung nach Gehaltsanschluss;In diesem Fall sollte die Abfrage die Zeilen zurückgeben, an denen das Gehalt ein anderer Wert ist, außer den im Satz.
Der Ausgang ist wie gezeigt:
Schließen
In diesem Artikel haben Sie gelernt, wie man die in und nicht in Operatoren in SQL Server benutzt. Denken Sie daran, dass wir den Nicht -Operator neben anderen Klauseln wie zwischen und existieren können. Betrachten Sie die Dokumente zu entdecken.
Vielen Dank für das Lesen!