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

SQLite-Schnitt

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.