Wählen Sie * wo nicht existiert - Mysql

Wählen Sie * wo nicht existiert - Mysql
MySQL ist eine strukturierte Abfragesprache, die Daten verwalten und manipulieren kann, die in Datenbanktabellen gespeichert sind. Genauer gesagt die NICHT EXISTIEREN Operator ist ein logischer Operator, der innerhalb der verwendet wird WO Klausel zum Abrufen der Daten, indem die Datensätze ausgeschlossen werden, die mit einer bestimmten Bedingung übereinstimmen. Der Befehl "Wählen Sie * wo nicht existiert"Enthält"*,”Dies bedeutet.

Dieser Beitrag wird die Verwendung von “besprechen“Wählen Sie * wo nicht existiert”In MySQL.

So verwenden Sie in MySQL "Where nicht existieren" in MySQL?

Verstehen Sie zuerst seine verschiedenen Abschnitte, bevor Sie den fraglichen Befehl verwenden. In MySQL:

  • Der "WÄHLEN”Anweisung ruft die Daten ab
  • Der "WOKlausel ruft die Daten ab, die einer bestimmten Bedingung entsprechen
  • Der "NICHT EXISTIERENDer Operator in der WO -Klausel schließt die Datensätze aus, die mit einer bestimmten Bedingung übereinstimmen

Syntax

Benutzen "Wählen Sie * wo nicht existiert”, Folgen Sie der bereitgestellten Syntax:

Wählen Sie * aus Tabelle1-Namen, wo nicht existiert
(Wählen Sie * aus Tabelle2-Namen, wo Zustand);

Der "*”Repräsentiert alle Spalten, und die Abfrage in den Klammern ist eine Unterabfrage auf den Grundlagen, deren Daten aus Tabelle 1 abgerufen werden. Hier extrahiert die Abfrage "Where nicht existiert" -Ertraktionen aus einer Tabelle, basierend auf dem Ausschluss der Daten, die mit einer bestimmten „Bedingung“ aus der anderen Tabelle übereinstimmen.

Methode 1: Verwenden Sie mit einer einfachen Unterabfrage "Where nicht existieren"?

Sehen wir uns ein Beispiel an, um Daten aus dem zu filtern "ProduktTabelle durch Ausschluss von Datensätzen basierend auf einer Bedingung, dass die “Produkt ID" des "Bestellungsartikel"Tabelle ist gleich dem"Ausweis" des "ProduktTabelle, indem eine Abfrage ausgeführt wird:

Wählen Sie * aus dem Produkt, wo nicht existiert
(Wählen Sie * aus OrderItem, wo OrderItem.ProductId = Produkt.Ausweis);

Die Ausgabe zeigt den Datensatz an, der die angegebene Bedingung nicht erfüllt, da diese Daten erfolgreich ausgeschlossen sind:

Lassen Sie uns ein anderes Beispiel sehen, um Datensätze aus dem zu extrahierenAnbieterTisch, wo die “Ausweis"Dieser Tabelle ist nicht gleich dem"Lieferanten ID" des "Produkt" Tisch:

Wählen Sie * vom Lieferanten, wo nicht existiert
(Wählen Sie * aus dem Produkt, wo Produkt.Lieferierer = Lieferant.Ausweis);

Methode 2: "Wählen Sie *, wo nicht existiert" mit logischen und relationalen Operatoren

Die relationalen und logischen Operatoren können unter den Bedingungen mit dem nicht existierenden Operator verwendet werden, um die Daten basierend auf mehreren Bedingungen auszuschließen.

Zum Beispiel ist es erforderlich, den Aufzeichnungen der “abzurufen“ProduktTabelle mit Ausschluss von Datensätzen, bei denen die “Ausweis"Dieser Tabelle ist gleich dem"Produkt ID" des "Bestellungsartikel" Tisch "UND" Die "Einzelpreis" ist gleich "22”:

Wählen Sie * aus dem Produkt, wo nicht existiert
(Wählen Sie * aus OrderItem, wo OrderItem.ProductId = Produkt.ID und UnitPrice = 22);

Lassen Sie uns ein anderes Beispiel sehen, wenn Sie die Daten der "extrahieren möchten"ProduktTabelle mit Ausschluss von Datensätzen, bei denen die “Ausweis"Dieser Tabelle ist gleich dem"Produkt ID" des "Bestellungsartikel"Tisch und die"Einzelpreis" ist weniger als "6”:

Wählen Sie * aus dem Produkt, wo nicht existiert
(Wählen Sie * aus OrderItem aus
Wo orderitem.ProductId = Produkt.ID und Unitprice < 6);

Die Ausgabe wird angezeigt, die extrahierten Datensätze nach dem Ausschluss der in der Bedingung angegebenen Datensätze:

Methode 3: So verwenden Sie mit der Klausel „Limit“ "Where nicht existieren" mit der Klausel „Limit“?

Der "GRENZE"Klausel kann mit dem" verwendet werden "Wählen Sie * wo nicht existiertAbfrage zur Angabe der Ausgangsnummern für das Ergebnis. Zum Beispiel, wenn Sie nur "7" Zeilen aus der Tabelle extrahieren möchten "Produkt"Mit Ausschluss der Aufzeichnungen, bei denen die"Ausweis"Dieser Tabelle ist gleich"Produkt ID" von "Bestellungsartikel" UND "Einzelpreis"Ist weniger als" 6 ":

Wählen Sie * aus dem Produkt, wo nicht existiert
(Wählen Sie * aus OrderItem, wo OrderItem.ProductId = Produkt.ID und Unitprice < 6) limit 7;

In der Ausgabe enthält die Tabelle 7 Zeilen der Daten, nachdem die Datensätze gemäß der Bedingung ausgeschlossen wurden.

Abschluss

In MySQL, die “Wählen Sie * wo nicht existiertAbfragen extrahiert die nicht existierenden Datensätze basierend auf der angegebenen Bedingung. Darüber hinaus können die logischen und relationalen Operatoren und die Grenzklausel in die entsprechende Abfrage hinzugefügt werden. In diesem Artikel wurde die Verwendung der Abfrage „Where nicht existiert“ in MySQL gezeigt.