Set operations
Qui lavori su insiemi di risultati
Sezione intitolata “Qui lavori su insiemi di risultati”Le set operations permettono di combinare il risultato di più query. Invece di pensare riga per riga, qui ragioni per insiemi.
È un po’ come mettere insieme due liste, tenere solo gli elementi in comune o togliere una lista dall’altra.
UNION: unisce senza duplicatiUNION ALL: unisce con duplicatiINTERSECT: tiene solo ciò che coincideEXCEPT: toglie il secondo insieme dal primo
SELECT email FROM clienti_attiviUNIONSELECT email FROM newsletter;Questa query unisce le email provenienti da due fonti diverse, rimuovendo i duplicati.
La differenza più importante da ricordare
Sezione intitolata “La differenza più importante da ricordare”UNION e UNION ALL si assomigliano, ma non fanno la stessa cosa:
UNIONelimina i duplicatiUNION ALLconserva tutto
Se vuoi tenere anche i ripetuti, scegli UNION ALL.
Una regola tecnica da non dimenticare
Sezione intitolata “Una regola tecnica da non dimenticare”Per combinare query con queste operazioni, le colonne restituite devono essere compatibili per numero e tipo.
In pratica, le due query devono parlare la stessa lingua in uscita.