Oracle existiert nicht Operator
Mit dem nicht existierenden Bediener in Oracle können Sie die Daten aus einem bestimmten Wertesatz entfernen. Die Operatorsyntax ist im Folgenden dargestellt:
Wählen Sie * aus table_name aus
Wo nicht existiert (Unterabfrage);
Bei Verwendung mit einer Where -Klausel gibt der nicht existierende Bediener true zurück, wenn die angegebene Unterabfrage keine Zeilen zurückgibt. Wenn die definierte Unterabfrage irgendwelche Zeilen zurückgibt, wird der Bediener falsch absend.
Der Bediener gibt auch False zurück, wenn die zurückgegebenen Zeilen Nullwerte enthalten.
Beispieldemonstration
Obwohl das nicht existierende Operator in Oracle entmutigend klingen kann, ist es relativ einfach und intuitiv, wie im folgenden Beispiel erläutert.
Beispieltabelle:
Angenommen, wir haben Tabellen, die die Mitarbeiterinformationen und die Abteilung enthalten, in der sich dieser Kunde reserviert.
Wir können den nicht existierenden Betreiber verwenden, um alle Mitarbeiter zu entfernen, die nicht zu einer bestimmten Abteilung gehören, wie in der folgenden Abfrage gezeigt:
Wählen Sie First_Name von Employees EMP, wo nicht existiert (wählen Sie NULL aus der Abteilung, wo Mitarbeiter.Mitarbeiter_id = Abteilung.Mitarbeiter_Id) Bestellung von First_Name;In diesem Fall erstellt die WO -Klausel eine Unterabfrage, die die Zeilen zurückgibt, wobei der Wert der Spalte von Employee_ID in den Mitarbeitern in der Spalte von Employee_ID nicht vorhanden ist.
Die Verwendung des nicht existierenden Operators negiert die Ergebnisse der Unterabfrage.
Wir können den Not -Exits -Operator auch mit anderen DML -Anweisungen wie Löschen und Aktualisieren verwenden.
Die folgende Abfrage zeigt beispielsweise, wie der Aktualisierungsbetreiber zum Aktualisieren des Werts einer bestimmten Tabelle Spalte aktualisiert wird:
Mitarbeiter aktualisierenIn diesem Fall sollte die Update -Anweisung den Wert der Kommissionsspalte für alle Zeilen auf 10 festlegen, in denen der Wert der Spalte commission_pct nicht null ist.
Diese Abfrage zeigt eine einfache und effiziente Möglichkeit, eine Tabelle mit einem bestimmten Wert zu aktualisieren, ohne die Ergebnisse manuell zu filtern.
Abschluss
In diesem kurzen Tutorial werden Sie in den nicht existierenden Operator in der Oracle -Datenbank vorgestellt, um das Ergebnis einer bestimmten Unterabfrage zu negieren. In den meisten Fällen verwenden wir diesen Bediener in Verbindung mit den bedingten Aussagen, beispielsweise, wo die Ergebnisse herausgefiltert werden sollen.