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.
Same structure, January rows.Misma estructura, filas de enero.
Same structure, February rows.Misma estructura, filas de febrero.
Rows are stacked. A source column helps trace origin.Las filas se apilan. Una columna de origen ayuda a rastrear procedencia.
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.
Append combines similar tables vertically.Append combina tablas similares verticalmente.
The closest SQL pattern is UNION ALL.El patrón SQL más cercano es UNION ALL.
All rows from all appended tables are kept.Se conservan todas las filas de todas las tablas anexadas.
UNION ALL stacks result sets without removing duplicates.UNION ALL apila resultados sin eliminar duplicados.
Append does not remove duplicates by default.Append no elimina duplicados por defecto.
UNION may remove duplicates. UNION ALL keeps them.UNION puede eliminar duplicados. UNION ALL los conserva.
Tables should represent the same business entity.Las tablas deben representar la misma entidad de negocio.
Each SELECT must return compatible columns.Cada SELECT debe devolver columnas compatibles.
Matching column names are aligned together.Columnas con el mismo nombre se alinean juntas.
SQL UNION usually depends on column position.SQL UNION normalmente depende de la posición de columnas.
The interface helps align columns by name.La interfaz ayuda a alinear columnas por nombre.
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.
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.
You may add NULL placeholders to align structures.Puedes agregar NULL como marcador para alinear estructuras.
Dates, numbers, decimals, and text should be consistent.Fechas, números, decimales y texto deben ser consistentes.
CAST or CONVERT may be needed before UNION ALL.CAST o CONVERT puede ser necesario antes del UNION ALL.
A classic use case: January + February + March sales files.Caso clásico: archivos de ventas de enero + febrero + marzo.
UNION ALL can consolidate monthly staging tables.UNION ALL puede consolidar tablas mensuales de staging.
Combine files from locations, teams, offices, or departments.Combina archivos de ubicaciones, equipos, oficinas o departamentos.
Consolidate separate source tables into one reporting table.Consolida tablas fuente separadas en una tabla de reporte.
Appending keeps rows. Removing duplicates is another step.Append conserva filas. Quitar duplicados es otro paso.
UNION ALL keeps duplicates. DISTINCT or GROUP BY handles deduplication.UNION ALL conserva duplicados. DISTINCT o GROUP BY maneja deduplicación.
Add SourceFile, Month, Branch, or Department before stacking.Agrega SourceFile, Mes, Sucursal o Departamento antes de apilar.
Add a literal column in each SELECT before UNION ALL.Agrega una columna literal en cada SELECT antes del UNION ALL.
Most append problems happen before the append, not after. La mayoría de los problemas con Append ocurren antes del Append, no después.
Do equivalent fields share the same names?¿Los campos equivalentes tienen el mismo nombre?
Is the SQL SELECT order aligned?¿Está alineado el orden en SQL?
Are dates, numbers, and text consistent?¿Fechas, números y textos son consistentes?
Are duplicate rows expected or accidental?¿Duplicados esperados o accidentales?
Can you trace where each row came from?¿Puedes rastrear de dónde vino cada fila?