Accueil » 📂N8N » 📂Noeuds » 🇫🇷 Maîtriser le nœud Merge pour automatiser efficacement
Valentin Charrier présentant le guide complet du Devenez un expert du noeud Merge dans N8N

Le nœud Merge est l’un des composants les plus puissants de N8N pour gérer des workflows complexes. Il permet de regrouper plusieurs branches d’exécution en une seule sortie, de combiner des données provenant de sources différentes, et de synchroniser des flux parallèles. Que vous ayez besoin de fusionner deux listes, de croiser des données par champ commun, ou d’exécuter des requêtes SQL sur vos flux, le nœud Merge offre cinq modes distincts pour répondre à chaque situation.

Qu’est-ce que le nœud Merge dans N8N ?

Le nœud Merge regroupe plusieurs flux d’entrée en un seul flux de sortie. Dans un workflow N8N, vous pouvez avoir plusieurs branches qui s’exécutent en parallèle : le nœud Merge les rassemble pour permettre un traitement unifié dans la suite du workflow.

Exemple concret : vous récupérez des données depuis deux APIs différentes (clients d’un CRM et commandes d’un e-commerce). Le nœud Merge fusionne ces deux sources pour créer une vue consolidée avant l’envoi dans votre base de données.

Les cinq modes du nœud Merge

Le nœud Merge propose cinq modes de fusion, chacun adapté à un cas d’usage spécifique :

Mode Append : regrouper plusieurs listes

Le mode Append est le plus simple et le plus utilisé. Il prend toutes les entrées et les concatène en une seule liste, conservant chaque élément dans l’ordre d’arrivée.

Exemple pratique

Entrée 1 : ["melon", "fraise"]

Entrée 2 : ["fromage blanc", "yaourt"]

Sortie Append : ["melon", "fraise", "fromage blanc", "yaourt"]

Le mode Append conserve le nombre total d’items. Si vous avez 2 items en entrée 1 et 2 items en entrée 2, vous obtenez 4 items en sortie. C’est idéal pour rassembler des données de même structure provenant de sources différentes.

Cas d’usage

Mode SQL Query : requêtes avancées sur vos données

Le mode SQL Query transforme vos flux de données en tables virtuelles que vous pouvez interroger avec des requêtes SQL. C’est le mode le plus puissant pour les traitements complexes, mais il nécessite des connaissances en SQL.

Comment ça fonctionne

Chaque entrée du nœud Merge devient une table nommée input1, input2, etc. Vous écrivez ensuite une requête SQL classique pour joindre, filtrer ou transformer ces données.

Exemple : jointure entre deux listes

Entrée 1 (personnes) : [{nom: "Dupont", age: 30}, {nom: "Martin", age: 25}]

Entrée 2 (salaires) : [{nom: "Dupont", salaire: 3000}, {nom: "Martin", salaire: 2500}]

SELECT input1.nom, input1.age, input2.salaire
FROM input1
JOIN input2 ON input1.nom = input2.nom

Sortie : [{nom: "Dupont", age: 30, salaire: 3000}, {nom: "Martin", age: 25, salaire: 2500}]

Cas d’usage

Mode Choose Branch : sélection conditionnelle

Le mode Choose Branch ne fusionne pas les données : il attend que toutes les entrées soient reçues, puis transmet uniquement les données d’une branche spécifique. C’est utile pour synchroniser des flux parallèles avant de continuer avec une seule source.

Utilisation

Configurez le nœud pour choisir quelle branche transmettre : Input 1, Input 2, ou une sélection basée sur une condition. Le nœud attend que toutes les branches aient terminé leur exécution avant d’agir, garantissant la synchronisation.

Cas d’usage

Mode Combine By Matching Fields : fusion par champ commun

Ce mode fusionne deux listes en associant les éléments qui partagent une valeur commune sur un champ spécifié. C’est l’équivalent d’un JOIN en SQL, mais sans écrire de requête.

Configuration

Spécifiez le champ de correspondance (ex: « email », « id », « nom »). Le nœud compare les valeurs de ce champ entre les deux entrées et fusionne les éléments correspondants.

Options de sortie

Exemple

Entrée 1 : [{nom: "Alice", email: "alice@mail.com"}, {nom: "Bob", email: "bob@mail.com"}]

Entrée 2 : [{email: "alice@mail.com", ville: "Paris"}, {email: "carol@mail.com", ville: "Lyon"}]

Champ de correspondance : « email »

Sortie (Keep Matches) : [{nom: "Alice", email: "alice@mail.com", ville: "Paris"}]

Mode Combine By Position : fusion par index

Ce mode fusionne les éléments selon leur position dans chaque liste. Le premier élément de l’entrée 1 est combiné avec le premier élément de l’entrée 2, et ainsi de suite.

Exemple

Entrée 1 : [{produit: "A"}, {produit: "B"}]

Entrée 2 : [{prix: 10}, {prix: 20}]

Sortie : [{produit: "A", prix: 10}, {produit: "B", prix: 20}]

Gestion des conflits de noms

Si les deux entrées ont des champs portant le même nom, le nœud propose l’option Clash Handling : vous pouvez choisir de garder la valeur de l’entrée 1, de l’entrée 2, ou d’ajouter un suffixe pour distinguer les deux (ex: nom_input1, nom_input2).

Listes de tailles différentes

Si les listes ont des tailles différentes, configurez le comportement : arrêter à la plus courte, compléter avec des valeurs vides, ou ignorer les éléments en surplus.

Options avancées du nœud Merge

Clash Handling

Quand deux entrées ont des champs avec le même nom, Clash Handling permet de définir la priorité ou d’ajouter des suffixes pour éviter l’écrasement de données.

Fuzzy Compare

En mode Combine By Matching Fields, l’option Fuzzy Compare gère les comparaisons entre types différents. Par exemple, le nombre 42 peut correspondre à la chaîne "42" si cette option est activée.

Include Any and Partial

Cette option évite le blocage du workflow si une entrée est vide ou absente. Le nœud continue avec les entrées disponibles au lieu d’attendre indéfiniment.

Tableau récapitulatif des modes

ModeUsage principalComplexité
AppendConcaténer plusieurs listesSimple
SQL QueryRequêtes SQL sur les fluxAvancé
Choose BranchSynchroniser et sélectionnerSimple
Combine By Matching FieldsFusion par champ communIntermédiaire
Combine By PositionFusion par indexIntermédiaire

Bonnes pratiques

Quotien Intellectuel pour illustrer l'apprentissage du noeud N8N

Quel mode du nœud Merge utiliser pour fusionner deux listes en associant les éléments qui partagent un champ commun ?

Conclusion

Le nœud Merge est indispensable pour construire des workflows N8N complexes qui manipulent des données provenant de plusieurs sources. Le mode Append suffit pour la plupart des cas simples, tandis que Combine By Matching Fields et SQL Query offrent des possibilités avancées pour croiser et enrichir vos données.

Pour aller plus loin, explorez nos autres ressources N8N ou contactez notre équipe pour un accompagnement sur vos workflows d’automatisation.

Qu’est-ce que le nœud Merge dans N8N et à quoi sert-il ?

Le nœud Merge permet de regrouper plusieurs flux d’entrée en un seul flux de sortie. Il est utile pour combiner les résultats de différentes branches d’un workflow afin de les traiter ensemble : fusionner des listes, croiser des données par champ commun, ou synchroniser des flux parallèles.

Comment fonctionne le mode Append dans le nœud Merge ?

Le mode Append concatène toutes les entrées en une seule liste, conservant chaque élément dans l’ordre d’arrivée. Si vous avez 2 items en entrée 1 et 3 items en entrée 2, vous obtenez 5 items en sortie. C’est idéal pour rassembler des données de même structure provenant de sources différentes.

À quoi sert le mode SQL Query dans le nœud Merge ?

Le mode SQL Query transforme vos flux de données en tables virtuelles (input1, input2, etc.) que vous pouvez interroger avec des requêtes SQL. Vous pouvez joindre, filtrer et manipuler les données selon des critères précis. C’est un mode avancé qui nécessite des connaissances SQL.

Que permet le mode Combine By Matching Fields dans le nœud Merge ?

Ce mode fusionne deux listes en associant les éléments qui partagent une valeur commune sur un champ spécifié (email, ID, nom). Il propose des options pour garder uniquement les correspondances (INNER JOIN), les éléments uniques, ou tout fusionner avec enrichissement (FULL OUTER JOIN).

Pourquoi utiliser Clash Handling dans le nœud Merge ?

Clash Handling évite les conflits quand deux entrées ont des champs portant le même nom. Vous pouvez choisir quelle valeur garder (entrée 1 ou 2) ou ajouter un suffixe pour distinguer les données (nom_input1, nom_input2). Sans cette option, une valeur peut écraser l’autre silencieusement.

Comment gérer les cas où une des entrées est vide dans le nœud Merge ?

Activez l’option ‘Include Any and Partial’ qui permet de continuer le traitement même si une branche d’entrée est absente ou vide. Le workflow utilise les entrées disponibles sans bloquer. Sans cette option, le nœud attend indéfiniment toutes les entrées.


Vous recherchez d’autres contenus ?