Contenuto
Differenza principale
UNION e UNION ALL sono entrambi usati per combinare i risultati delle query Select. UNION ALL registra tutti i risultati inclusi i duplicati. UNION non registra i risultati duplicati. UNION ALL è più veloce di UNION. Nel reporting e nell'applicazione UNION è migliore di UNION ALL poiché i risultati duplicati non sono adatti.
Cos'è UNION?
Il comando UNION viene utilizzato per selezionare i risultati dalle due query con lo stesso numero di colonne. Non seleziona risultati duplicati ma sono selezionate solo voci distinte. UNION è relativamente lento. UNION ha prestazioni più lente in quanto deve rimuovere i duplicati mediante ordinamento distinto. Le tabelle da cui i risultati devono essere selezionati da UNION, il numero di colonne deve essere lo stesso.
Che cos'è UNION ALL?
Il comando UNION ALL viene utilizzato per selezionare i risultati dalle due query con lo stesso numero di colonne. Seleziona anche i risultati duplicati. UNION ALL è più veloce ma potrebbe apparire basso a causa del numero dei suoi duplicati da restituire. Le tabelle da cui è necessario selezionare i risultati da UNION ALL, il numero di colonne devono essere uguali.
Differenze chiave
- UNION ALL seleziona il risultato duplicato ma UNION non seleziona il risultato duplicato.
- UNION ALL è più veloce di UNION.
- UNION ALL appare più lento di UNION a causa del numero di risultati duplicati da restituire.
- UNION ALL è preferibile rispetto a UNION per risultati più rapidi.
- UNION e UNION ALL possono selezionare solo query dalla stessa tabella o due stesse tabelle.
- Le tabelle da cui è necessario selezionare i risultati da UNION ALL o UNION, il numero di colonne deve essere lo stesso.
- L'utilizzo della larghezza di banda del networking e delle prestazioni è diverso in UNION e UNION ALL.
- UNION è più lento di UNION ALL in quanto deve rimuovere i duplicati mediante ordinamento distinto.