Power Query vs SQL
Series #4
Append Queries vs UNION ALL

Appending Is Simple… Until Your Columns Don’t Match Append parece simple… hasta que tus columnas no coinciden

Append Queries vs UNION ALL — stacking rows without breaking your dataset. Append Queries vs UNION ALL — apilar filas sin romper tu dataset.

After Series #3 explored Merge and JOIN logic, this guide focuses on Append. Append is not about relationships. Append is about consolidation: stacking similar rows from multiple tables, files, months, branches, or departments into one clean dataset. Después de que la Serie #3 exploró la lógica de Merge y JOIN, esta guía se enfoca en Append. Append no trata de relaciones. Append trata de consolidación: apilar filas similares de múltiples tablas, archivos, meses, sucursales o departamentos en un solo dataset limpio.

January SalesVentas de enero

Date
Branch
Amount
Jan 03
North
$500
Jan 12
South
$300

Same structure, January rows.Misma estructura, filas de enero.

February SalesVentas de febrero

Date
Branch
Amount
Feb 05
North
$250
Feb 20
South
$700

Same structure, February rows.Misma estructura, filas de febrero.

Appended ResultResultado anexado

Source
Branch
Amount
Jan
North
$500
Jan
South
$300
Feb
North
$250
Feb
South
$700

Rows are stacked. A source column helps trace origin.Las filas se apilan. Una columna de origen ayuda a rastrear procedencia.

12 Things That Control Your Append Result12 cosas que controlan tu resultado de Append

Append looks easy, but small structural problems can create broken, misleading, or incomplete datasets. Append parece fácil, pero pequeños problemas de estructura pueden crear datasets rotos, engañosos o incompletos.

1

Append Queries = stack rowsAppend Queries = apilar filas

Power Query

Append combines similar tables vertically.Append combina tablas similares verticalmente.

SQL

The closest SQL pattern is UNION ALL.El patrón SQL más cercano es UNION ALL.

Remember:Recuerda: Append adds rows, not columns.Append agrega filas, no columnas.
2

Append is closest to UNION ALLAppend se parece a UNION ALL

Power Query

All rows from all appended tables are kept.Se conservan todas las filas de todas las tablas anexadas.

SQL

UNION ALL stacks result sets without removing duplicates.UNION ALL apila resultados sin eliminar duplicados.

SELECT * FROM Jan_Sales UNION ALL SELECT * FROM Feb_Sales;
Remember:Recuerda: Append is consolidation, not lookup.Append es consolidación, no búsqueda.
3

UNION vs UNION ALL

Power Query

Append does not remove duplicates by default.Append no elimina duplicados por defecto.

SQL

UNION may remove duplicates. UNION ALL keeps them.UNION puede eliminar duplicados. UNION ALL los conserva.

Remember:Recuerda: Use UNION ALL when you need to preserve all source rows.Usa UNION ALL cuando necesitas conservar todas las filas de origen.
4

Same structure mattersLa misma estructura importa

Power Query

Tables should represent the same business entity.Las tablas deben representar la misma entidad de negocio.

SQL

Each SELECT must return compatible columns.Cada SELECT debe devolver columnas compatibles.

Remember:Recuerda: Similar names are not enough; meanings must match.Nombres parecidos no bastan; los significados deben coincidir.
5

Column names drive alignment in Power QueryPower Query alinea por nombres de columna

Power Query

Matching column names are aligned together.Columnas con el mismo nombre se alinean juntas.

SQL

SQL UNION usually depends on column position.SQL UNION normalmente depende de la posición de columnas.

Remember:Recuerda: Rename columns before append if needed.Renombra columnas antes del append si hace falta.
6

SQL aligns by column positionSQL alinea por posición

Power Query

The interface helps align columns by name.La interfaz ayuda a alinear columnas por nombre.

SQL

The first selected column stacks with the first selected column, and so on.La primera columna seleccionada se apila con la primera, y así sucesivamente.

SELECT date, branch, amount FROM Jan_Sales UNION ALL SELECT date, branch, amount FROM Feb_Sales;
Remember:Recuerda: Wrong order can silently create wrong data.Un orden incorrecto puede crear datos incorrectos sin avisar.
7

Missing columns create nullsColumnas faltantes crean nulos

Power Query

If one table has a column the other lacks, the result may contain nulls.Si una tabla tiene una columna que la otra no tiene, el resultado puede incluir nulos.

SQL

You may add NULL placeholders to align structures.Puedes agregar NULL como marcador para alinear estructuras.

SELECT date, branch, amount, NULL AS discount FROM Jan_Sales UNION ALL SELECT date, branch, amount, discount FROM Feb_Sales;
Remember:Recuerda: Nulls are often a structure signal, not just missing data.Los nulos suelen ser señal de estructura, no solo datos faltantes.
8

Data types can break resultsLos tipos de datos pueden romper resultados

Power Query

Dates, numbers, decimals, and text should be consistent.Fechas, números, decimales y texto deben ser consistentes.

SQL

CAST or CONVERT may be needed before UNION ALL.CAST o CONVERT puede ser necesario antes del UNION ALL.

Remember:Recuerda: A number stored as text can break calculations later.Un número guardado como texto puede romper cálculos después.
9

Append monthly filesAnexar archivos mensuales

Power Query

A classic use case: January + February + March sales files.Caso clásico: archivos de ventas de enero + febrero + marzo.

SQL

UNION ALL can consolidate monthly staging tables.UNION ALL puede consolidar tablas mensuales de staging.

Remember:Recuerda: Monthly files should share the same layout.Archivos mensuales deben compartir el mismo layout.
10

Append branches or departmentsAnexar sucursales o departamentos

Power Query

Combine files from locations, teams, offices, or departments.Combina archivos de ubicaciones, equipos, oficinas o departamentos.

SQL

Consolidate separate source tables into one reporting table.Consolida tablas fuente separadas en una tabla de reporte.

Remember:Recuerda: Append is powerful when each source uses the same rules.Append es poderoso cuando cada fuente usa las mismas reglas.
11

Append is not deduplicationAppend no es deduplicación

Power Query

Appending keeps rows. Removing duplicates is another step.Append conserva filas. Quitar duplicados es otro paso.

SQL

UNION ALL keeps duplicates. DISTINCT or GROUP BY handles deduplication.UNION ALL conserva duplicados. DISTINCT o GROUP BY maneja deduplicación.

Remember:Recuerda: Do not expect append to clean repeated records.No esperes que Append limpie registros repetidos.
12

Add a source column before appendAgrega columna de origen antes de Append

Power Query

Add SourceFile, Month, Branch, or Department before stacking.Agrega SourceFile, Mes, Sucursal o Departamento antes de apilar.

SQL

Add a literal column in each SELECT before UNION ALL.Agrega una columna literal en cada SELECT antes del UNION ALL.

SELECT 'January' AS source_month, * FROM Jan_Sales UNION ALL SELECT 'February' AS source_month, * FROM Feb_Sales;
Remember:Recuerda: Traceability prevents confusion after consolidation.La trazabilidad evita confusión después de consolidar.

Before You Append, Check These 5 ThingsAntes de hacer Append, revisa estas 5 cosas

Most append problems happen before the append, not after. La mayoría de los problemas con Append ocurren antes del Append, no después.

1

Column namesNombres

Do equivalent fields share the same names?¿Los campos equivalentes tienen el mismo nombre?

2

Column orderOrden

Is the SQL SELECT order aligned?¿Está alineado el orden en SQL?

3

Data typesTipos

Are dates, numbers, and text consistent?¿Fechas, números y textos son consistentes?

4

DuplicatesDuplicados

Are duplicate rows expected or accidental?¿Duplicados esperados o accidentales?

5

Source labelOrigen

Can you trace where each row came from?¿Puedes rastrear de dónde vino cada fila?

The Real LessonLa verdadera lección

  • Append is not about relationships. It is about consolidation.Append no trata de relaciones. Trata de consolidación.
  • The structure matters before the click. Column names, types, and meanings must be clear.La estructura importa antes del clic. Nombres, tipos y significados deben estar claros.
  • Traceability matters. Add a source column before stacking rows.La trazabilidad importa. Agrega una columna de origen antes de apilar filas.
Append = rows
UNION ALL
Same structure
Column names
Data types
Source label
Key message:Mensaje clave: Append does not fix structure. Append assumes structure is already compatible.Append no arregla la estructura. Append asume que la estructura ya es compatible.
Good next topic:Buen próximo tema: Remove Duplicates vs Group By — when unique rows are not the same as summarized rows.Quitar duplicados vs Agrupar — cuando filas únicas no son lo mismo que filas resumidas.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

“Most Append problems happen before the append: mismatched columns, wrong data types, missing source labels, or unexpected duplicates.”“La mayoría de los problemas con Append ocurren antes del Append: columnas que no coinciden, tipos incorrectos, falta de etiqueta de origen o duplicados inesperados.”