Aller au contenu principal
Noeuds n8n

Comment utiliser le noeud Merge dans n8n

Publié le 15 septembre 202416min

Chapitres

Résumé

Le noeud Merge est l'un des noeuds les plus utilises dans n8n. Il permet de combiner plusieurs branches d'un workflow en une seule sortie. Que ce soit pour fusionner deux listes, comparer des donnees entre sources ou enrichir un jeu de donnees avec des informations complementaires, le Merge intervient dans la majorite des workflows de production.

Ce tutoriel couvre les 5 modes du noeud Merge disponibles dans n8n : Append, SQL Query, Choose Branch, Combine by Matching Fields et Combine by Position. Chaque mode repond a un besoin different, et le choix du bon mode peut simplifier considerablement la logique d'un workflow.

Les 5 modes du noeud Merge

Mode Append - fusionner des branches

Le mode Append est le plus simple. Il prend N branches en entree et les concatene dans une seule branche de sortie. Les items de chaque branche sont empiles les uns a la suite des autres. Cas d'usage typique : deux sources de donnees (API + base de donnees) dont on veut traiter les resultats ensemble dans la suite du workflow.

Mode SQL Query - requetes sur les inputs

Ce mode permet d'executer une requete SQL directement sur les donnees des branches d'entree. On peut faire des SELECT avec JOIN, calculer des differences, renommer des champs et filtrer. Utile pour des comparaisons complexes entre deux jeux de donnees structures, mais rarement utilise en pratique car les autres modes couvrent la majorite des besoins.

Mode Choose Branch - selectionner une branche

Permet de choisir quelle branche d'entree sera transmise en sortie. Avec l'option "Wait for all inputs", le noeud attend que toutes les branches arrivent avant de selectionner celle configuree. Utile dans des workflows conditionnels ou un seul chemin doit etre retenu.

Mode Combine by Matching Fields - comparer et enrichir

Le mode le plus puissant pour travailler avec deux listes. Il compare les items de deux branches sur un champ commun (ex : "nom") et offre 5 options de sortie :

  • Keep Matches Only - ne garde que les items presents dans les deux listes (equivalent d'un INNER JOIN)
  • Keep Non-Matches - ne garde que les items absents de l'autre liste
  • Keep Everything - conserve tous les items avec indication de la source
  • Enrich Input 1 - complete les donnees de la branche 1 avec celles de la branche 2
  • Enrich Input 2 - complete les donnees de la branche 2 avec celles de la branche 1

L'option "Fields to match have different names" permet de comparer deux champs aux noms differents (ex : "nom" vs "name").

Mode Combine by Position - concatener cote a cote

Ce mode est le plus utilise au quotidien. Il prend deux branches et combine les items par leur position (item 0 + item 0, item 1 + item 1). Le resultat est un seul item contenant toutes les cles des deux branches. Indispensable quand on recupere deux variables dans des branches separees et qu'on veut les reunir pour la suite du workflow.

Options avancees

OptionDescriptionQuand l'utiliser
Clash HandlingGere les conflits quand les deux branches ont des champs du meme nomCombine by Position avec champs identiques
Fuzzy CompareCompare les valeurs en ignorant le type (string "32" = number 32)Donnees provenant de sources aux types differents
Disable Dot NotationPermet d'utiliser des cles contenant des points sans interpretationCles JSON avec des points dans le nom
Multi MatchRetourne tous les resultats quand plusieurs items correspondentRelations one-to-many entre les branches
Include Empty ItemsContinue le workflow meme si une branche est videBranches optionnelles ou sujettes a erreur

Bonnes pratiques

  • Utiliser Append pour simplement empiler des listes
  • Utiliser Combine by Position pour reunir deux variables dans un seul item
  • Utiliser Combine by Matching Fields pour filtrer, comparer ou enrichir des donnees
  • Toujours activer Clash Handling en mode Combine by Position si les champs ont les memes noms
  • Activer Include Empty Items si une branche peut etre vide pour eviter que le workflow bloque

Comparateur des modes Merge

Selectionnez un mode pour visualiser comment il transforme deux branches d'entree en une sortie.

AppendTres frequent

Empile les items de toutes les branches dans une seule sortie. Les items sont concatenes les uns apres les autres.

Visualisation du flux

Input A
farine
oeuf
lait
Input B
citron
sucre
Output
farine
oeuf
lait
citron
sucre

Resultat : Les 3 items de A et les 2 items de B sont empiles dans une seule branche de sortie contenant 5 items.

Contenu détaillé

00:00Introduction au noeud Merge

Presentation du noeud Merge et de son role dans n8n : combiner plusieurs branches en une seule sortie. Vue d'ensemble des 5 modes disponibles.

01:15Mode Append - fusionner les branches

Le mode le plus simple : concatener les items de plusieurs branches dans une seule sortie. Exemple avec deux inputs (melon et faisselle) fusionnes en une liste unique.

03:10Mode SQL Query

Executer des requetes SQL sur les donnees des branches d'entree. Exemple avec SELECT, JOIN et calcul de difference d'age entre deux personnes. Mode rarement utilise mais puissant.

05:30Mode Choose Branch

Selectionner quelle branche d'entree transmettre en sortie. Options Wait for all inputs et Use data from input.

06:45Mode Combine by Matching Fields

Comparer deux listes par un champ commun. 5 options de sortie : Keep Matches, Keep Non-Matches, Keep Everything, Enrich Input 1/2. Exemple avec une liste d'ingredients.

12:00Mode Combine by Position

Le mode le plus utilise au quotidien. Concatener les items cote a cote par leur position. Gestion des conflits avec Clash Handling et option Include Empty Items.

15:30Options avancees et bonnes pratiques

Clash Handling, Fuzzy Compare, Disable Dot Notation, Multi Match. Conseils pour choisir le bon mode selon le besoin et eviter les erreurs courantes.

Questions fréquentes

Transcription complète

Ce tutoriel vous a été utile ? Contactez-moi pour un accompagnement personnalisé sur n8n.