Riepilogo: in questo tutorial, imparerai come utilizzare l’operatore SQLite UNION
per combinare set di risultati di due o più query in un unico set di risultati.
Introduzione all’operatore SQLite UNION
A volte, è necessario combinare i dati da più tabelle in un set di risultati completo. Potrebbe essere per tabelle con dati simili all’interno dello stesso database o forse è necessario combinare dati simili da più database.,
Per combinare righe da due o più query in un unico set di risultati, si utilizza l’operatore SQLite UNION
. Quanto segue illustra la sintassi di base dell’operatoreUNION
:
Entrambi gli operatoriUNION
eUNION ALL
combinano le righe dei set di risultati in un unico set di risultati. L’operatoreUNION
rimuove elimina righe duplicate, mentre l’operatoreUNION ALL
non lo fa.,
Poiché l’operatoreUNION ALL
non rimuove le righe duplicate, viene eseguito più velocemente dell’operatoreUNION
.
Le seguenti sono regole per i dati dell’unione:
- Il numero di colonne in tutte le query deve essere lo stesso.
- Le colonne corrispondenti devono avere tipi di dati compatibili.
- I nomi delle colonne della prima query determinano i nomi delle colonne del set di risultati combinato.
- Le clausole
GROUP BY
eHAVING
vengono applicate a ogni singola query, non al set di risultati finali., - La clausola
ORDER BY
viene applicata al set di risultati combinato, non all’interno del singolo set di risultati.
si noti che la differenza tra UNION
e JOIN
ad esempio INNER JOIN
o LEFT JOIN
che il JOIN
clausola combina colonne da più tabelle correlate, mentre UNION
combina le righe da più tabelle simili.,4″>
La seguente dichiarazione combina il set di risultati di t1 e t2 tabella utilizza i tag UNION ALL
operatore:
l’immagine seguente mostra L’output:
La figura seguente illustra il UNION ALL
funzionamento del set di risultati di tabelle t1 e t2:
SQLite UNIONE esempi
prendiamo alcuni esempi di utilizzo del tag UNION
operatore.,
1) SQLite UNIONE di esempio
Questa istruzione utilizza il UNION
operatore per combinare i nomi dei dipendenti e dei clienti in un unico elenco:
Ecco l’output:
2) SQLite UNIONE con ORDINE di esempio
in Questo esempio viene utilizzato il tag UNION
operatore per combinare i nomi dei dipendenti e dei clienti in un unico elenco. Inoltre, utilizza la clausola ORDER BY
per ordinare l’elenco dei nomi per nome e cognome.,
Ecco l’output:
In questo tutorial, avete imparato a usare SQLite UNION
operatore combinare righe dal set di risultati in un singolo set. Hai anche imparato le differenze tra gli operatoriUNION
eUNION ALL
.
- Questo tutorial è stato utile ?
- Sì