SQLite existiert

SQLite existiert
„Die existierenden Funktionen versichern, dass ein Unterabbildungsergebnis existiert. Die existierenden Unterabfragen überprüft, ob eine Unterabfrage mindestens eine Zeile abruft. Diese Operation gibt „Falsch“ zurück, wenn keine Daten zurückgegeben werden. Eine externe Referenz und eine angeschlossene Unterabfrage sind erforderlich, damit eine existierende Unterabfrage gültig ist. Die existierenden Unterabfragen wählen die Liste aus, die nicht verwendet werden, um die existierenden zu bewerten. Es kann eine beliebige entsprechende Auswahlliste enthalten. In diesem Artikel lernen wir, wie Sie nach dem Vorhandensein von Zeilen überprüfen, die von einer Unterabfrage mit dem SQLite existiert, Operator.”

Syntax des existierenden Operators in SQLite

Der SQLite existiert Operator wird in der folgenden Syntax mit einer Auswahlanweisung verwendet.

Spalte auswählen… n
Aus table_name
Wo existiert
(Wählen Sie column_names,… n
Aus table_name
Wo Zustand);

Der existierende Operator nimmt die Auswahlanweisung als Parameter und wird als existierende Unterabfrage bezeichnet. Anstelle einer Sammlung von Anweisungen oder Spaltennamen beginnt eine Auswahlanweisung normalerweise mit SELECT *. Beachten Sie, dass in SQLite Abfragen zum existierenden Operator in SQLite verschwenderisch sind. Die meisten Abfragen können effizienter implementiert werden, wenn die existierende Bedingung nicht verwendet wird.

Erstellen Sie Tabellen für die Durchführung von SQLite existiert Betrieb

Wir haben zwei Tabellen in der Datenbank von SQLite3 erstellt. Die erste Tabelle erhält den Namen „Kunde“, indem eine Abfrage von SQLite erstellt wird. Wir haben die Spaltennamen für diese Tabelle in der Abfrage erstellen gesetzt. Wir haben vier Spalten hier ID, Name, Telefon und E -Mail mit den genannten Datentypen. Hier ist die Feld -ID der Hauptschlüssel, wie in der Abbildung bezeichnet.

Tischkunde erstellen (
ID int Primärschlüssel nicht null,
Nennen Sie Text nicht null,
Telefon int nicht null,
E -Mail -Text nicht null
);

Mit der SQLite Insert-Abfrage haben wir dann die Werte für die oben definierten Spalten eingegeben. Wir haben fünf Zeilen mit den spezifischen Werten eingefügt.

Einfügen in Kundenwerte (1, 'Aleena', 921234567, '[email protected] ');
Einfügen in Kundenwerte ein (2, 'haris', 923890321, '[email protected] ');
Einfügen in Kundenwerte (3, 'Jannet', 922904852, '[email protected] ');
Einfügen in Kundenwerte (4, 'Sofia', 923089024, '[email protected] ');
Einfügen in Kundenwerte (5, 'Mansoor', 9223417787, '[email protected] ');

Wir haben den Datensatz in der Tabelle „Kunde“ von der unten erwähnten SQLite -Abfrage abgerufen.

Wir haben unsere zweite Tabelle erstellt, die als „Produkt“ dargestellt wird. Die Spalten für die Tabelle „Produkt“ sind ID, product_name, product_quantity und product_price mit dem zugewiesenen Datentyp.

Nachdem wir die Tabelle erstellt und ihre Spaltennamen definiert haben, haben wir den Datensatz für die Tabelle „Produkt“ eingefügt,.In jeder Spalte werden ihre Werte eingefügt, und wir haben einen Datensatz von fünf Zeilen für diese Tabelle.

In Produktwerte einfügen (1, 'Bags', 10, 35000);
In Produktwerte einfügen (2, "Schuhe", "5", 3600);
In Produktwerte einfügen (3, 'Pinsel', 50, 270);
In Produktwerte einfügen (4, 'Gewebe', 7, 100);
In Produktwerte einfügen (5, 'Seifen', 9, 224);
In Produktwerte einfügen (6, 'Laptop', 1, 50000);

Wir haben einen SELECT mit dem Sternchen "*" -Symbol aufgerufen, um die Tabelle und ihren Datensatz anzuzeigen. Es zeigt den gesamten in der Tabelle gespeicherten Datensatz an. Die Abbildung zeigt den Datensatz an, den wir in die Tabelle „Produkt“ eingefügt haben. Da werden jetzt Tabellen erstellt; Verwenden wir den existierenden Operator auf diesen Tischen.

Beispiel 1: Programm der Verwendung von SQLite existiert Operator mit der Auswahlanweisung

Wir haben den existierenden Operator mit dem Auswahlausdruck verwendet. Zunächst haben wir eine Abfrage gegeben, die die gesamten Daten aus dem Tabellenprodukt auswählt. Dann haben wir mit der Where -Klausel den existierenden Operator angegeben und eine Unterabfrage als Parameter übergeben. Die Unterabfrage ist die Auswahlanweisung, die den gesamten Datensatz aus dem Tabellenkunden auswählt und die Bedingung gibt. Es gibt alle Datensätze aus dem Tabellenprodukt zurück, bei dem die Produkt -ID mindestens einen Eintrag in der Kundentabelle entspricht.

WÄHLEN *
Aus Produkt
Wo existiert (auswählen *
Vom Kunden
Wo Produkt.ID = Kunde.AUSWEIS);

Wir haben die Daten des Tabellenprodukts leicht abgerufen, da die ID beider Tabellen übereinstimmt. Die Ausgabe wird in der SQLite -Shell angezeigt.

Beispiel 2: Programm der Verwendung von SQLite Nicht existiert Operator mit der Auswahlanweisung

Der Nichtbetreiber wird in diesem Fall mit dem existierenden Operator verwendet. Im folgenden Beispiel haben wir den gesamten Datensatz aus dem Tabellenprodukt ausgewählt und den nicht existierenden Operator verwendet. Das nicht existierende Operator hat den Ausdruck als Parameter mit dem WHERE -Zustand. Wenn die Bedingung übereinstimmt.

WÄHLEN *
Aus Produkt
Wo nicht existiert (auswählen *
Vom Kunden
Wo Produkt.ID = Kunde.AUSWEIS);

Die Aufzeichnung des in der Abbildung gezeigten Tabellenprodukts ist nicht mit der Kundentabelle übereinstimmt. Daher bekommen wir dies als Ausgabe.

Beispiel 3: Programm der Verwendung von SQLite existiert Operator mit der Update -Anweisung

Wir haben eine Update -Abfrage, bei der wir das Spalte Telefon des Tabellenkunden festgelegt haben. Wir haben die Telefonspalte mit dem product_price aus dem Tabellenprodukt eingestellt, indem wir den Bedingung anwenden. Anschließend haben wir einen existierenden Operator und bestehen eine Unterabfrage der Auswahlanweisung, die den Datensatz aus dem Tabellenprodukt auswählt, in dem die ID beider Tabellen übereinstimmte.

Kunden aktualisieren
Telefon = (Produkt auswählen.PRODUKTPREIS
Aus Produkt
Wo Produkt.ID = Kunde.AUSWEIS
Und Produkt.Product_name = 'Bags')
Wo existiert (auswählen *
Aus Produkt
Wo Produkt.ID = Kunde.AUSWEIS
Und Produkt.Product_name = 'bags');

Die aus der existierenden Abfrage ausgeführten Ergebnisse haben den Tabellenkunde erfolgreich aktualisiert. In der Abbildung können Sie feststellen.

Beispiel 4: Programm der Verwendung von SQLite existiert Operator mit der Löschanweisung

Wir verwenden die Löschanweisung mit dem existierenden Operator, um den Datensatz einer einzelnen Zeile aus der angegebenen Tabelle zu löschen. In der folgenden Abfrage haben wir zuerst eine Löschanweisung, der wir eine Tabelle namens Kunden gegeben haben. Verwenden Sie dann den existierenden Operator, in dem wir eine Unterabfrage übertragen haben.

Vom Kunden löschen
Wo existiert (auswählen *
Aus Produkt
Wo Kunde.ID = Produkt.AUSWEIS
Und Produkt.Product_name = 'schuh');

Die Zeile wird erfolgreich gelöscht, wenn die Figur ID '2' hat.

Abschluss

Fassen Sie hier den Artikel SQLite existiert Operator. Wir haben tief über die Verwendung des SQLite existiert, der Operator existiert. Erstens haben wir die Einführung, in der wir den existierenden Operator definieren müssen. Mit seiner Syntaxdemonstration haben wir dann gesehen, wie man den existierenden Operator mit SQLite -Abfragen nutzt. Endlich haben wir ein einfaches Beispiel, das den existierenden Operator und die Auswahl-, Aktualisierungs- und Löschanweisungen verwendet.