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.