Power Query vs SQL
Series #3
Merge Queries vs SQL JOIN

Your Merge Result Is Wrong Because Your Join Type Is Wrong Tu resultado de Merge está mal porque tu tipo de Join está mal

Merge Queries vs SQL JOIN — the visual guide to join types. Merge Queries vs SQL JOIN — la guía visual de los tipos de join.

After understanding that Merge is not Append, the next step is understanding Merge itself. In Power Query, Merge feels like a visual button. In SQL, it is join logic. The result depends on keys, matching rules, join direction, duplicates, nulls, and the join type selected. Después de entender que Merge no es Append, el siguiente paso es entender Merge en profundidad. En Power Query, Merge parece un botón visual. En SQL, es lógica de joins. El resultado depende de las llaves, reglas de coincidencia, dirección del join, duplicados, nulos y el tipo de join seleccionado.

Left table: SalesTabla izquierda: Ventas

ProductID
Sales
101
$500
102
$300
999
$50

The table you want to keep or analyze.La tabla que quieres conservar o analizar.

Right table: ProductsTabla derecha: Productos

ProductID
Name
101
Keyboard
102
Mouse
103
Monitor

The lookup or related table.La tabla de búsqueda o tabla relacionada.

Left Join resultResultado Left Join

ProductID
Name
101
Keyboard
102
Mouse
999
No match

Left rows survive even when no match exists.Las filas izquierdas sobreviven aunque no haya coincidencia.

The Join Types You Must RecognizeLos tipos de join que debes reconocer

The same Merge dialog can produce very different results depending on the selected join type.El mismo cuadro de Merge puede producir resultados muy diferentes según el tipo de join seleccionado.

Left Outer

Keeps all rows from the left table and matching rows from the right.Conserva todas las filas de la tabla izquierda y las coincidencias de la derecha.

Inner

Keeps only rows that match in both tables.Conserva solo las filas que coinciden en ambas tablas.

Full Outer

Keeps all rows from both tables, matched or unmatched.Conserva todas las filas de ambas tablas, coincidan o no.

Right Outer

Keeps all rows from the right table and matching rows from the left.Conserva todas las filas de la tabla derecha y las coincidencias de la izquierda.

Left Anti

Keeps left rows that do not have a match in the right table.Conserva filas de la izquierda que no tienen coincidencia en la derecha.

Right Anti

Keeps right rows that do not have a match in the left table.Conserva filas de la derecha que no tienen coincidencia en la izquierda.

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

These details determine whether your merge is correct, incomplete, duplicated, or misleading.Estos detalles determinan si tu merge es correcto, incompleto, duplicado o engañoso.

1

Merge Queries = JOIN logicMerge Queries = lógica JOIN

Power Query

Merge visually combines related tables.Merge combina visualmente tablas relacionadas.

SQL

JOIN combines tables using key relationships.JOIN combina tablas usando relaciones por llave.

Remember:Recuerda: Merge is a visual interface for relational logic.Merge es una interfaz visual para lógica relacional.
2

Matching columns are the keyLas columnas de coincidencia son la llave

Power Query

You select one or more columns to match.Seleccionas una o más columnas para coincidir.

SQL

The ON clause defines the matching condition.La cláusula ON define la condición de coincidencia.

ON sales.product_id = products.product_id
Remember:Recuerda: No shared key, no reliable merge.Sin llave compartida, no hay merge confiable.
3

Left Outer Join

Power Query

Default common merge type: keep all from first table.Tipo común de merge: conserva todo de la primera tabla.

SQL

LEFT JOIN keeps all left rows.LEFT JOIN conserva todas las filas izquierdas.

SELECT * FROM sales s LEFT JOIN products p ON s.product_id = p.product_id;
Remember:Recuerda: Unmatched left rows stay in the result.Las filas izquierdas sin match permanecen.
4

Right Outer Join

Power Query

Keep all rows from the second table.Conserva todas las filas de la segunda tabla.

SQL

RIGHT JOIN keeps all right rows.RIGHT JOIN conserva todas las filas derechas.

Remember:Recuerda: Switching direction can change what survives.Cambiar la dirección puede cambiar qué sobrevive.
5

Full Outer Join

Power Query

Keep all rows from both tables.Conserva todas las filas de ambas tablas.

SQL

FULL OUTER JOIN returns matched and unmatched rows.FULL OUTER JOIN devuelve filas con y sin coincidencia.

Remember:Recuerda: Great for reconciliation across two sources.Muy útil para reconciliar dos fuentes.
6

Inner Join

Power Query

Keep only matching rows from both tables.Conserva solo filas coincidentes en ambas tablas.

SQL

INNER JOIN excludes unmatched records.INNER JOIN excluye registros sin coincidencia.

Remember:Recuerda: It can reduce row count dramatically.Puede reducir mucho la cantidad de filas.
7

Left Anti Join

Power Query

Find rows in the first table that are missing in the second.Encuentra filas de la primera tabla que faltan en la segunda.

SQL

LEFT JOIN + WHERE right key IS NULL.LEFT JOIN + WHERE llave derecha IS NULL.

SELECT s.* FROM sales s LEFT JOIN products p ON s.product_id = p.product_id WHERE p.product_id IS NULL;
Remember:Recuerda: This is powerful for validation and missing-record checks.Es poderoso para validar y detectar registros faltantes.
8

Right Anti Join

Power Query

Find rows in the second table that are missing in the first.Encuentra filas de la segunda tabla que faltan en la primera.

SQL

Reverse the logic or filter unmatched right-side records.Invierte la lógica o filtra registros derechos sin coincidencia.

Remember:Recuerda: Useful when auditing lookup tables or reference lists.Útil para auditar tablas de referencia o listas oficiales.
9

Duplicate keys can multiply rowsLlaves duplicadas pueden multiplicar filas

Power Query

If the matching column has duplicates, results can expand.Si la columna de match tiene duplicados, el resultado puede crecer.

SQL

Many-to-many joins can multiply records.Joins muchos-a-muchos pueden multiplicar registros.

Remember:Recuerda: Unexpected row growth usually means duplicate keys.Crecimiento inesperado de filas suele indicar llaves duplicadas.
10

Null keys do not match normallyLlaves nulas normalmente no coinciden

Power Query

Blank or null key values can create missing matches.Valores en blanco o nulos pueden crear faltantes.

SQL

NULL does not equal NULL in normal join logic.NULL no es igual a NULL en lógica normal de joins.

Remember:Recuerda: Clean or handle null keys before trusting the result.Limpia o maneja llaves nulas antes de confiar en el resultado.
11

Join direction mattersLa dirección del join importa

Power Query

First table vs second table affects Left and Right joins.Primera tabla vs segunda tabla afecta Left y Right joins.

SQL

The FROM table is usually the left side of the join.La tabla del FROM suele ser el lado izquierdo del join.

Remember:Recuerda: Pick the side you need to preserve.Escoge el lado que necesitas preservar.
12

Merge is not just lookupMerge no es solo búsqueda

Power Query

Merge may feel like VLOOKUP, but it is more relational.Merge puede parecer VLOOKUP, pero es más relacional.

SQL

JOIN logic can match, filter, multiply, exclude, or reconcile rows.JOIN puede coincidir, filtrar, multiplicar, excluir o reconciliar filas.

Remember:Recuerda: A merge is a relationship operation, not just a lookup button.Un merge es una operación relacional, no solo un botón de búsqueda.

The Real LessonLa verdadera lección

  • Most Merge problems are not Power Query problems. They are join logic problems.La mayoría de los problemas con Merge no son problemas de Power Query. Son problemas de lógica de joins.
  • The selected join type controls survival. It decides which rows stay, which rows disappear, and which rows become unmatched.El tipo de join controla la supervivencia. Decide qué filas quedan, cuáles desaparecen y cuáles quedan sin coincidencia.
  • Bad keys create bad results. Duplicates, nulls, wrong columns, and wrong direction can break the final dataset.Malas llaves crean malos resultados. Duplicados, nulos, columnas incorrectas y dirección incorrecta pueden romper el dataset final.
LEFT JOIN
INNER JOIN
FULL OUTER
ANTI JOIN
Duplicate keys
Null keys
Key message:Mensaje clave: Do not click Merge and hope. Decide what rows must survive before choosing the join type.No hagas clic en Merge esperando que salga bien. Decide qué filas deben sobrevivir antes de escoger el tipo de join.
Good next topic:Buen próximo tema: Append Queries vs UNION ALL — stacking rows without breaking structure.Append Queries vs UNION ALL — apilar filas sin romper la estructura.
One-line LinkedIn angle:Ángulo de una línea para LinkedIn:

“Your Merge result is not wrong because Power Query failed. It is wrong because the join logic was not clear before the click.”“Tu resultado de Merge no está mal porque Power Query falló. Está mal porque la lógica del join no estaba clara antes del clic.”