Zusammenfassung :In diesem Tutorial lernen Sie, wie Sie den SQLite INTERSECT
verwenden Betreiber.
Einführung in SQLite INTERSECT
Betreiber
SQLite INTERSECT
-Operator vergleicht die Ergebnismengen zweier Abfragen und gibt unterschiedliche Zeilen zurück, die von beiden Abfragen ausgegeben werden.
Das Folgende veranschaulicht die Syntax von INTERSECT
Betreiber:
SELECT select_list1
FROM table1
INTERSECT
SELECT select_list2
FROM table2
Code language: SQL (Structured Query Language) (sql)
Die Grundregeln für das Kombinieren der Ergebnismengen zweier Abfragen lauten wie folgt:
- Erstens müssen die Anzahl und die Reihenfolge der Spalten in allen Abfragen gleich sein.
- Zweitens müssen die Datentypen vergleichbar sein.
Für die Demonstration erstellen wir zwei Tabellen t1
und t2
und fügen Sie einige Daten in beide 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 INTERSECT
Operator zum Vergleichen von Ergebnismengen zweier Abfragen:
SELECT v1
FROM t1
INTERSECT
SELECT v2
FROM t2;
Code language: SQL (Structured Query Language) (sql)
Hier ist die Ausgabe:
Das folgende Bild veranschaulicht den INTERSECT
Betrieb:
SQLite INTERSECT
Beispiel
Für die Demonstration verwenden wir die customers
und invoices
Tabellen aus der Beispieldatenbank.
Die folgende Anweisung findet Kunden, die Rechnungen haben:
SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)
Das folgende Bild zeigt die Teilausgabe:
In diesem Tutorial haben Sie gelernt, wie Sie den SQLite INTERSECT
verwenden -Operator, um zwei Abfragen zu vergleichen und unterschiedliche Zeilen zurückzugeben, die von beiden Abfragen ausgegeben werden.