SQLite
 sql >> Database >  >> RDS >> SQLite

SQLite Interseca

Riepilogo :in questo tutorial imparerai come usare SQLite INTERSECT operatore.

Introduzione a SQLite INTERSECT operatore

SQLite INTERSECT l'operatore confronta i set di risultati di due query e restituisce righe distinte che vengono restituite da entrambe le query.

Di seguito viene illustrata la sintassi di INTERSECT operatore:

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

Le regole di base per combinare i set di risultati di due query sono le seguenti:

  • In primo luogo, il numero e l'ordine delle colonne in tutte le query devono essere gli stessi.
  • In secondo luogo, i tipi di dati devono essere comparabili.

Per la dimostrazione creeremo due tabelle t1 e t2 e inserisci alcuni dati in entrambi:

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)

La seguente istruzione illustra come utilizzare INTERSECT operatore per confrontare set di risultati di due query:

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

Ecco l'output:

L'immagine seguente illustra il INTERSECT operazione:

SQLite INTERSECT esempio

Per la dimostrazione utilizzeremo i customers e invoices tabelle dal database di esempio.

Il seguente estratto conto trova i clienti che hanno fatture:

SELECT CustomerId
FROM customers
INTERSECT
SELECT CustomerId
FROM invoices
ORDER BY CustomerId;
Code language: SQL (Structured Query Language) (sql)

L'immagine seguente mostra l'uscita parziale:

In questo tutorial, hai imparato a usare SQLite INTERSECT per confrontare due query e restituire righe distinte che vengono restituite da entrambe le query.