Set operations
Combinare risultati
Sezione intitolata “Combinare risultati”Le set operations combinano i risultati di più query. In questo caso ragioni sugli insiemi restituiti dalle query.
È 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 restituire colonne compatibili.