SQLite außer Operator

SQLite außer Operator
Bei der Rückkehr aus einer Auswahlabfrage in SQLite ist die Ausnahme der Ausnahme von entscheidender Bedeutung, um einige Zeilen auszuschließen. Wenn wir die Ausnahmeklausel mit aufeinanderfolgenden SQLite -Auswahlanweisungen verwenden, wird alle Daten mit dem ersten Ausdruck ausgewählt, außer denen aus dem zweiten. Mit Beispielen in diesem SQLite -Artikel erfahren wir mehr über den SQLite außer dem Operator. Anschließend lernen wir, wie Sie es verwenden, um alle Datensätze aus dieser ersten Auswahlanweisung neben den von einer zweiten Auswahlanweisung erstellten Daten abzurufen.

In den meisten Fällen verwenden wir die SQLite mit Ausnahme der Klausel mit ausgewählten Aussagen. Alle ausgewählten Aussagen, die die Aussichtsklausel enthalten, sollten die gleiche Anzahl von Datensätzen haben. Die Ausnahmeklausel in SQLite ist in der folgenden Abbildung zusammengefasst:

Wenn Sie sich das obige SQLite außer der Bilddarstellung ansehen, werden die Datensätze zurückgegeben, die sich im farbschattierten Bereich befinden. Dies zeigt an, dass die Ausnahmeklausel alle Datensätze aus der ersten Auswahlanweisung angibt, mit Ausnahme derjenigen, die sich in der zweiten Auswahlanweisung befinden.

Syntax der Ausnahmeklausel in SQLite:

Die SQLite -Ausnahme wird im folgenden Muster mit einer Auswahlanweisung verwendet:

Wählen Sie column_name1, column_name2,…, columnn_name_n
Aus table_name
[Wo Zustand]
AUSSER
Wählen Sie column_name1, column_name2,…, columnn_name_n
Aus table_name
[Wo Zustand];

Wir haben zwei ausgewählte Abfragen mit dem außer Operator in SQLite ausgewählten Auswahlanfragen erkannt, wie Sie oben sehen können. In diesem Fall erstellt der SQLite außer dem Bediener Einträge der ersten Auswahlabfrage, die in der zweiten Auswahlabfrage nicht auftreten. Wir haben einige der Attribute angegeben, die in der obigen Operatorsyntax verwendet werden:

Spalte: Sie möchten die Spalten oder Operationen zwischen beiden Auswahlanweisungen vergleichen. Für jede der Abfragen müssen die Felder nicht gleich sein, aber die zugehörigen Spalten müssen ähnliche Datentypen haben.

Tabellenname: Der table_name, aus dem Sie Datensätze abrufen möchten. Die From -Klausel muss mindestens einen Tisch erwähnen.

Wo Zustand: Der Ort ist hier optional. Wir haben die Bedingung für die Kriterien verwendet, die für die Auswahl von Aufzeichnungen erforderlich sein sollten.

Erstellen Sie Tabellen für die Aussichtsklausel:

Wir sollten zuerst Tabellen in der Datenbank konstruieren, bevor wir die Aussichtsklausel verwenden können. Wir haben eine Tabelle „Lehrer“ erstellt und ihre Felder wie in der Figur erwähnt festgelegt.

Die Einfügungsabfrage wird in der folgenden Abbildung verwendet, um den Datensatz in der Tabelle „Lehrer“ einzulegen,.

In der Abfrage auswählen können wir den Tabellensatz wie folgt abrufen:

Da haben wir die Tabelle "Lehrer" erstellt. Jetzt müssen wir einen weiteren Tisch für die Ausnahmeklausel erstellen. Dafür haben wir die zweite Tabelle in der vorhandenen Datenbank als „Student“ erstellt. Die Felder sind für die Tabelle „Student“ festgelegt, wie unten erwähnt.

Anschließend haben wir die Einträge für die Tabelle „Student“ eingefügt, indem wir die Einfügungsabfrage wie folgt verwenden:

Sie können den Datensatz in der "Schüler" -Tabelle in der folgenden Eingabeaufforderungschale sehen.

Beispiel 1: Programm der Verwendung von SQLite außer Klausel mit dem einzelnen Ausdruck:

Für diese grundlegende SQLite -Abfrage untersuchen wir, wie die SQLite mit Ausnahme der Klausel in ausgewählten Anweisungen mit einer einzelnen Spalte verwendet wird. In unserer SQLite -Shell haben wir unseren ersten ausgewählten Ausdruck bereitgestellt, der die Feld -ID aus der Tabelle „Student“ enthielt, und dann haben wir die Aussichtsklausel verwendet. Danach wird der zweite ausgewählte Ausdruck verwendet, um dieselbe Feld -ID auszuwählen, jedoch aus der Tabelle "Lehrer". In diesem Beispiel der Ausnahme der Ausnahme wird alle ID -Einträge aus dem Tabellenstudenten abgerufen, aber nicht vom Tabellenlehrer. Dies bedeutet, dass, wenn ein ID -Wert sowohl in den Schüler- als auch in den Lehrer -Tabellen vorhanden wäre, der ID -Wert nicht in den Ausnahme von Abfragedaten angezeigt wird.

Da die ID „6“ eine eindeutige ID ist, die im Tabellenstudent zu finden ist, wird sie hier in der Ausgabe angezeigt:

ID auswählen
Vom Studenten
AUSSER
ID auswählen
Vom Lehrer;

Beispiel 2: Programm der Verwendung von SQLite außer Klausel mit dem Mehrfachausdruck:

Untersuchen wir als nächstes einen Fall einer SQLite mit Ausnahme der Abfrage, die mehrere Spalten zurückgibt. Hier haben wir zwei ausgewählte Ausdrücke mit dem Bedingung. Wir haben die Fields ID, St_Name, Subjekt und CGPA aus dem Tabellenstudenten genommen. Anschließend haben wir einen Zustand angewendet, in dem nur der Datensatz angezeigt wird, dessen CGPA größer ist als und gleich „3).0 ". Wir haben einen zweiten Ausdruck aus, der die Spalten -ID, T_Name, T_age und das Thema aus dem Tabellenlehrer auswählt. Der zweite ausgewählte Ausdruck verwendet die Bedingung, die den Datensatz aus dem Tabellenlehrer abgerufen hat, in dem das Thema gleich dem Computer ist. Zwischen diesen beiden Ausdrucksausdrücken haben wir eine Ausnahme, die nur den Datensatz des Tabellenstudenten mit den angegebenen Feldwerten zurückgibt, jedoch nicht die mit der Lehrertabelle übereinstimmenden Feldwerte.

Wählen Sie ID, ST_NAME, Betreff, CGPA
Vom Studenten
Wo cgpa> = 3.0
AUSSER
Wählen Sie ID, t_name, t_age, Betreff
Vom Lehrer
Wobei Betreff = 'Computer';

Die Ausgabe der Ausnahme der Ausnahme von Abfrage lautet wie folgt:

Beispiel 3: Programm der Verwendung von SQLite mit Ausnahme von Klausel mit Bestellung nach Klausel:

Hier haben wir die Aussichtsklausel zusammen mit der Bestellung durch absteigende Reihenfolge verwendet. Zunächst haben wir zwei ausgewählte Ausdrücke mit den verschiedenen Feldern aus dem Tabellenstudent und Lehrer definiert. Diese ausgewählten Ausdrücke werden die außer dazwischen liegende Klausel bezeichnet. Da sich die Feldnamen in den beiden ausgewählten Ausdrücken unterscheiden, ist es vorzuziehen, sich auf die Felder in der Reihenfolge zu beziehen.

Wählen Sie ID, ST_NAME, Betreff
Vom Studenten
Wobei Subjekt = 'Wissenschaft'
AUSSER
Wählen Sie ID, t_name, Betreff
Vom Lehrer
Wo id < 4
Bestellen von 1 desc;

Wir haben die Aufzeichnung von Ausnahme von Ausnahme von Abfragen in absteigender Reihenfolge wie folgt erfolgreich abgeholt:

Abschluss:

Auf diese Weise können wir die SQLITE außer Klausel verwenden, um Daten aus ausgewählten Anweisungen abzurufen, die unseren Bedingungen entsprechen. Wir haben eine kurze Einführung mit einer bildlichen Darstellung in diesem Beitrag zur Verfügung gestellt. Beschrieben auch die Syntax von außer Klausel und verwendete diese Syntax im Beispiel, um die Ergebnisse anzuzeigen. Wir können die Ausnahme der Klausel für die einzelne Spalte und mehrere Spalten verwenden. Die Bestellung nach Klausel wird auch mit der Ausnahme der Ausnahme der sortierten Ergebnisse verwendet.