Principal diferença
UNION e UNION ALL são usados para combinar os resultados de consultas selecionadas. UNION ALL registra todos os resultados, incluindo duplicatas. UNION não registra resultados duplicados. UNION ALL é mais rápido que UNION. Em relatórios e aplicações, UNION é melhor que UNION ALL, pois resultados duplicados não são adequados.
O que é UNIÃO?
O comando UNION é usado para selecionar os resultados de duas consultas que possuem o mesmo número de colunas. Não seleciona resultados duplicados, apenas entradas diferentes são selecionadas. UNION é comparativamente lento. UNION tem um desempenho mais lento porque precisa remover duplicatas usando uma classificação diferente. As tabelas das quais UNION precisa selecionar resultados, o número de colunas deve ser o mesmo.
O que é UNION ALL?
O comando UNION ALL é usado para selecionar os resultados de duas consultas que possuem o mesmo número de colunas. Ele também seleciona resultados duplicados. UNION ALL é mais rápido, mas pode parecer baixo devido ao número de duplicatas que serão retornadas. As tabelas cujos resultados precisam ser selecionados por UNION ALL, o número de colunas deve ser o mesmo.
Principais diferenças
- UNION ALL seleciona o resultado duplicado, mas UNION não seleciona o resultado duplicado.
- UNION ALL é mais rápido que UNION.
- UNION ALL parece mais lento que UNION devido ao número de resultados duplicados que serão retornados.
- UNION ALL é preferível a UNION para resultados mais rápidos.
- UNION e UNION ALL só podem selecionar consultas da mesma tabela ou de duas das mesmas tabelas.
- As tabelas das quais os resultados devem ser selecionados por UNION ALL ou UNION, o número de colunas deve ser o mesmo.
- O uso e o desempenho da largura de banda da rede são diferentes em UNION e UNION ALL.
- UNION é mais lento que UNION ALL porque precisa remover duplicatas usando uma classificação diferente.
Vídeo Comparativo
Error 403 The request cannot be completed because you have exceeded your quota. : quotaExceeded