Power Query vs SQL
Series #2
Merge Is Not Append

Merge Is Not Append Merge no es Append

12 Power Query concepts that every SQL learner should separate clearly. 12 conceptos de Power Query que todo aprendiz de SQL debe separar claramente.

Some transformations look similar, but they solve very different problems. This second guide goes beyond the general map and focuses on the practical distinctions that often create mistakes: joining vs stacking, removing duplicates vs summarizing, replacing values vs applying business logic, and visual steps vs query scripts. Algunas transformaciones parecen similares, pero resuelven problemas muy diferentes. Esta segunda guía va más allá del mapa general y se enfoca en distinciones prácticas que suelen causar errores: unir vs apilar, quitar duplicados vs resumir, reemplazar valores vs aplicar lógica de negocio, y pasos visuales vs scripts de consulta.

Merge / JOINMerge / JOIN

Brings columns togetherUne columnas
ProductID
Sales
ProductID
ProductName
ProductID
Sales + ProductName

Use it when two tables are related by a key.Úsalo cuando dos tablas están relacionadas por una llave.

Append / UNION ALLAppend / UNION ALL

Stacks rowsApila filas
Date
Amount
Jan rows
100
Feb rows
150

Use it when tables have the same structure.Úsalo cuando las tablas tienen la misma estructura.

12 Concepts to Separate Clearly12 conceptos que debes separar claramente

These are not just button differences. They are logic differences. No son solo diferencias de botones. Son diferencias de lógica.

1

Merge Queries vs Append QueriesCombinar consultas vs Anexar consultas

Power Query

Merge combines tables side by side. Append stacks rows.Merge combina tablas lado a lado. Append apila filas.

SQL

Merge is closest to JOIN. Append is closest to UNION ALL.Merge se parece a JOIN. Append se parece a UNION ALL.

Remember:Recuerda: Merge adds columns. Append adds rows.Merge agrega columnas. Append agrega filas.
2

Left Join vs Inner JoinLeft Join vs Inner Join

Power Query

In Merge, you can choose Left Outer or Inner.En Merge puedes escoger Left Outer o Inner.

SQL

LEFT JOIN keeps all left records. INNER JOIN keeps only matches.LEFT JOIN conserva todos los registros izquierdos. INNER JOIN solo coincidencias.

SELECT * FROM sales s LEFT JOIN products p ON s.product_id = p.product_id;
Remember:Recuerda: Different joins return different row counts.Diferentes joins devuelven diferentes cantidades de filas.
3

Anti Join vs Missing RecordsAnti Join vs registros faltantes

Power Query

Left Anti finds rows that exist in one table but not the other.Left Anti encuentra filas que existen en una tabla pero no en la otra.

SQL

Use LEFT JOIN and filter where the right key is null.Usa LEFT JOIN y filtra donde la llave derecha sea nula.

SELECT s.* FROM sales s LEFT JOIN products p ON s.product_id = p.product_id WHERE p.product_id IS NULL;
Remember:Recuerda: Great for audits, validation, and missing lookup checks.Excelente para auditorías, validación y revisión de faltantes.
4

Append vs Duplicate RowsAppend vs filas duplicadas

Power Query

Append does not remove duplicates automatically.Append no elimina duplicados automáticamente.

SQL

UNION ALL keeps duplicates. UNION removes duplicates.UNION ALL conserva duplicados. UNION elimina duplicados.

SELECT * FROM Jan_Sales UNION ALL SELECT * FROM Feb_Sales;
Remember:Recuerda: Append behaves more like UNION ALL.Append se comporta más como UNION ALL.
5

Remove Duplicates vs Group ByQuitar duplicados vs Agrupar por

Power Query

Remove Duplicates keeps one unique version. Group By summarizes.Quitar duplicados conserva una versión única. Agrupar resume.

SQL

DISTINCT removes visible duplicates. GROUP BY aggregates.DISTINCT elimina duplicados visibles. GROUP BY agrega.

Remember:Recuerda: Deduplicating is not the same as summarizing.Eliminar duplicados no es lo mismo que resumir.
6

Replace Values vs Conditional ColumnReemplazar valores vs Columna condicional

Power Query

Replace Values changes specific values. Conditional Column applies rules.Reemplazar cambia valores específicos. Columna condicional aplica reglas.

SQL

REPLACE changes text. CASE WHEN applies logic.REPLACE cambia texto. CASE WHEN aplica lógica.

Remember:Recuerda: Text replacement is not always business logic.Reemplazar texto no siempre es lógica de negocio.
7

Change Type vs Data CleaningCambiar tipo vs Limpiar datos

Power Query

Change Type converts to date, number, text, decimal, etc.Cambiar tipo convierte a fecha, número, texto, decimal, etc.

SQL

CAST or CONVERT changes the data type.CAST o CONVERT cambia el tipo de dato.

Remember:Recuerda: Changing type does not automatically fix invalid values.Cambiar el tipo no arregla automáticamente valores inválidos.
8

Split Column vs Text ParsingDividir columna vs Parsear texto

Power Query

Split by delimiter, character count, or position.Divide por delimitador, cantidad de caracteres o posición.

SQL

Use LEFT, RIGHT, SUBSTRING, CHARINDEX, TRIM.Usa LEFT, RIGHT, SUBSTRING, CHARINDEX, TRIM.

Remember:Recuerda: Splitting text changes structure, not just appearance.Dividir texto cambia la estructura, no solo la apariencia.
9

Fill Down vs Window LogicRellenar hacia abajo vs lógica de ventana

Power Query

Fill Down copies the previous value into blank rows.Rellenar hacia abajo copia el valor anterior en filas vacías.

SQL

May require window functions or imputation logic.Puede requerir funciones de ventana o lógica de imputación.

Remember:Recuerda: Simple in Power Query can be advanced in SQL.Algo simple en Power Query puede ser avanzado en SQL.
10

Pivot vs UnpivotPivotar vs Despivotar

Power Query

Pivot turns values into columns. Unpivot turns columns into rows.Pivot convierte valores en columnas. Unpivot convierte columnas en filas.

SQL

Use PIVOT / UNPIVOT or CASE-based aggregation.Usa PIVOT / UNPIVOT o agregación con CASE.

Remember:Recuerda: Pivot widens. Unpivot normalizes.Pivot ensancha. Unpivot normaliza.
11

Applied Steps vs Query ScriptPasos aplicados vs Script SQL

Power Query

Each transformation is recorded as an applied step.Cada transformación queda registrada como un paso aplicado.

SQL

Logic lives in a query, CTE, view, procedure, or script.La lógica vive en una consulta, CTE, vista, procedimiento o script.

Remember:Recuerda: Power Query shows the recipe step by step. SQL writes the recipe as code.Power Query muestra la receta paso a paso. SQL escribe la receta como código.
12

Load to Model vs Return Result SetCargar al modelo vs Devolver resultado

Power Query

After transformation, data is loaded into the Power BI model.Después de transformar, los datos se cargan al modelo de Power BI.

SQL

A query returns a result set for reports, views, tables, or processes.Una consulta devuelve un resultado para reportes, vistas, tablas o procesos.

Remember:Recuerda: Power Query is tied to the analytical model. SQL can live before, inside, or outside reporting.Power Query está ligado al modelo analítico. SQL puede vivir antes, dentro o fuera del reporte.

The Real LessonLa verdadera lección

  • Most Power Query mistakes are not button mistakes. They are logic mistakes.La mayoría de los errores en Power Query no son errores de botones. Son errores de lógica.
  • Merge and Append are the classic example. One combines related information. The other consolidates similar rows.Merge y Append son el ejemplo clásico. Uno combina información relacionada. El otro consolida filas similares.
  • Learning the distinction builds confidence. Once the logic is clear, both Power Query and SQL become easier to use.Aprender la diferencia construye confianza. Cuando la lógica está clara, Power Query y SQL se vuelven más fáciles.
Merge ≠ Append
JOIN ≠ UNION ALL
DISTINCT ≠ GROUP BY
REPLACE ≠ CASE
Pivot ≠ Unpivot
Key message:Mensaje clave: Do not learn Power Query as a list of buttons. Learn it as a visual language for data transformation.No aprendas Power Query como una lista de botones. Apréndelo como un lenguaje visual para transformar datos.
Good next topic:Buen próximo tema: Merge Queries vs SQL JOIN — the visual guide to join types.Combinar consultas vs SQL JOIN — la guía visual de tipos de joins.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

“Merge is not Append. JOIN brings columns together. UNION ALL stacks rows. That one distinction can prevent a lot of broken reports.”“Merge no es Append. JOIN une columnas. UNION ALL apila filas. Esa sola diferencia puede evitar muchos reportes rotos.”