SQLite
 sql >> Datenbank >  >> RDS >> SQLite

SQLite-Ausnahme

Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie den SQLite EXCEPT verwenden Betreiber.

Einführung in SQLite EXCEPT Betreiber

SQLite EXCEPT -Operator vergleicht die Ergebnismengen zweier Abfragen und gibt unterschiedliche Zeilen aus der linken Abfrage zurück, die nicht von der rechten Abfrage ausgegeben werden.

Das Folgende zeigt die Syntax von EXCEPT Betreiber:

SELECT select_list1
FROM table1
EXCEPT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)

Diese Abfrage muss den folgenden Regeln entsprechen:

  • Zunächst muss die Anzahl der Spalten in den Auswahllisten beider Abfragen gleich sein.
  • Zweitens müssen die Reihenfolge der Spalten und ihre Typen vergleichbar sein.

Die folgenden Anweisungen erstellen zwei Tabellen t1 und t2 und füge einige Daten in beide Tabellen ein:

CREATE TABLE t1(
    v1 INT
);

INSERT INTO t1(v1)
VALUES(1),(2),(3);

CREATE TABLE t2(
    v2 INT
);
INSERT INTO t2(v2)
VALUES(2),(3),(4);
Code language: SQL (Structured Query Language) (sql)

Die folgende Anweisung veranschaulicht die Verwendung von EXCEPT Operator zum Vergleichen von Ergebnismengen zweier Abfragen:

SELECT v1
FROM t1
EXCEPT 
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)

Die Ausgabe ist 1.

Das folgende Bild veranschaulicht den EXCEPT Betrieb:

SQLite EXCEPT Beispiele

Wir verwenden die artists und albums Tabellen aus der Beispieldatenbank für die Demonstration.

Die folgende Anweisung findet Künstler-IDs von Künstlern, die kein Album in den albums haben Tabelle:

SELECT ArtistId
FROM artists
EXCEPT
SELECT ArtistId
FROM albums;
Code language: SQL (Structured Query Language) (sql)

Die Ausgabe sieht wie folgt aus:

In diesem Tutorial haben Sie gelernt, wie Sie den SQLite EXCEPT verwenden -Operator, um zwei Abfragen zu vergleichen und eindeutige Zeilen aus der linken Abfrage zurückzugeben, die nicht von der rechten Abfrage ausgegeben werden.