{"id":731,"date":"2026-05-18T22:37:20","date_gmt":"2026-05-18T14:37:20","guid":{"rendered":"https:\/\/junai.ai\/blog\/n8n-merge-15\/"},"modified":"2026-05-18T22:37:20","modified_gmt":"2026-05-18T14:37:20","slug":"n8n-merge-15","status":"publish","type":"post","link":"https:\/\/junai.ai\/blog\/n8n-merge-15\/","title":{"rendered":"n8n Merge \ub178\ub4dc (Ch.15)"},"content":{"rendered":"\n<!-- WordPress REST API \ubc1c\ud589\uc6a9 HTML (\uc790\ub3d9 \uc0dd\uc131) -->\n<!-- WP-FEATURED-MEDIA-ID: 727 -->\n<div style=\"max-width:800px;margin:0 auto;\">\n<style>\n:root {--color-primary:#4f46e5;--color-accent:#6366f1;--color-bg:#fafbfc;--color-bg-card:#fff;--color-text:#1a202c;--color-text-muted:#64748b;--hero-start:#1e1b4b;--hero-end:#4338ca;}\n*{box-sizing:border-box;}\n.container{max-width:760px;margin:0 auto;padding:0 24px 80px;}\n.hero{background:linear-gradient(135deg,var(--hero-start) 0%,var(--hero-end) 100%);color:#fff;padding:80px 24px 60px;text-align:center;}\n.hero .eyebrow{display:inline-block;font-size:14px;color:#a5b4fc;font-weight:700;letter-spacing:0.1em;text-transform:uppercase;margin-bottom:14px;}\n.hero h1{font-size:36px;margin:0 0 16px;line-height:1.3;font-weight:800;}\n.hero p{color:#cbd5e1;font-size:18px;max-width:640px;margin:0 auto;line-height:1.6;}\n.hero img{width:100%;max-width:640px;height:auto;margin:32px auto 0;border-radius:10px;display:block;}\narticle{padding-top:48px;}\narticle h2{font-size:26px;margin:56px 0 20px;padding-left:14px;border-left:5px solid var(--color-accent);line-height:1.4;}\narticle h3{font-size:19px;margin:32px 0 12px;color:var(--color-primary);}\narticle p{margin:16px 0;}\narticle strong{color:var(--color-primary);font-weight:700;}\narticle code{background:#f1f5f9;padding:2px 8px;border-radius:4px;font-family:'SF Mono',Menlo,Consolas,monospace;font-size:14px;color:#4338ca;}\n.databox{background:#eef2ff;border-left:4px solid var(--color-accent);padding:16px 20px;margin:24px 0;border-radius:0 8px 8px 0;font-size:15.5px;}\n.databox strong{color:var(--color-primary);}\n.warnbox{background:linear-gradient(135deg,#fef3c7 0%,#fde68a 100%);padding:16px 20px;margin:24px 0;border-radius:8px;font-size:15.5px;}\n.tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:22px 0;}\ntable{width:100%;border-collapse:collapse;font-size:15px;background:var(--color-bg-card);}\nth,td{padding:11px 12px;text-align:left;border-bottom:1px solid #e2e8f0;vertical-align:top;}\nth{background:#f1f5f9;font-weight:700;color:#0f172a;}\ntd:first-child,th:first-child{font-weight:700;}\n@media (max-width:560px){.tablewrap table,.tablewrap thead,.tablewrap tbody,.tablewrap tr,.tablewrap th,.tablewrap td{display:block;width:auto;}.tablewrap thead{display:none;}.tablewrap tr{margin:0 0 14px;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;}.tablewrap td{border:none;border-bottom:1px solid #f1f5f9;padding:9px 14px;}.tablewrap td:first-child{background:#f1f5f9;font-weight:800;font-size:15.5px;}.tablewrap td:last-child{border-bottom:none;}.tablewrap td[data-label]::before{content:attr(data-label) \" \u2014 \";font-weight:700;color:var(--color-primary);}}\n.cta{background:linear-gradient(135deg,#4338ca 0%,#6366f1 100%);color:#fff;padding:28px 24px;border-radius:12px;margin:48px 0 0;text-align:center;}\n.cta h3{color:#fff;margin:0 0 8px;font-size:20px;}\n.cta p{color:#c7d2fe;margin:0;font-size:15.5px;}\n.footer-nav{margin-top:32px;padding-top:20px;border-top:1px solid #e2e8f0;font-size:14px;color:var(--color-text-muted);}\n.footer-nav a{color:var(--color-primary);text-decoration:none;}\n@media (max-width:480px){.hero h1{font-size:26px;}.hero p{font-size:16px;}article h2{font-size:21px;}article h3{font-size:17px;}body{font-size:16px;}}\n<\/style>\n<section class=\"hero\">\n  <span class=\"eyebrow\">n8n \uad50\uc7ac \u00b7 \uc911\uae09 15\ud3b8<\/span>\n  <h1>n8n Merge \ub178\ub4dc \u2014 Append \u00b7 Combine \u00b7 SQL Join<\/h1>\n  <p>\ub450 \ub370\uc774\ud130 \uc2a4\ud2b8\ub9bc\uc744 \ud569\uce58\ub294 4\uac00\uc9c0 \ubc29\uc2dd, \uadf8\ub9ac\uace0 \ub9e4\uce6d \ud0a4 \ud568\uc815. 5\ubd84 \uc548\uc5d0 \uba38\ub9bf\uc18d \uc815\ub9ac.<\/p>\n  <img decoding=\"async\" src=\"https:\/\/junai.ai\/blog\/wp-content\/uploads\/2026\/05\/hero-5-18.jpg\" alt=\"\ub450 \ud3c9\ud589 \ub370\uc774\ud130 \ud750\ub984\uc774 Y\uc790 \ub178\ub4dc\uc5d0\uc11c \ud558\ub098\ub85c \ud569\uccd0\uc9c0\ub294 \uc77c\ub7ec\uc2a4\ud2b8 \u2014 n8n Merge \ucee8\uc149\">\n<\/section>\n\n<div class=\"container\">\n<article>\n\n<p>\uc6cc\ud06c\ud50c\ub85c\uac00 \ubcf5\uc7a1\ud574\uc9c0\uba74 \uc790\uc5f0\uc2a4\ub7fd\uac8c \ub450 \uac08\ub798 \ub370\uc774\ud130\uac00 \uc0dd\uae34\ub2e4. <strong>&#8220;Sheets \uc758 \uc0ac\uc6a9\uc790 \ubaa9\ub85d + Postgres \uc758 \uacb0\uc81c \uc815\ubcf4\ub97c \ud569\uccd0\uc11c Slack \uc73c\ub85c \ubcf4\ub0b4\uae30&#8221;<\/strong> \uac19\uc740 \ud754\ud55c \uc2dc\ub098\ub9ac\uc624. \uc774\ub54c \uc4f0\ub294 \ub178\ub4dc\uac00 Merge \u2014 \uadf8\ub7f0\ub370 4\uac00\uc9c0 \ubaa8\ub4dc\uac00 \uc788\uc5b4\uc11c \ucc98\uc74c\uc5d4 \uc5b4\ub290 \uac78 \uace8\ub77c\uc57c \ud560\uc9c0 \ud5f7\uac08\ub9b0\ub2e4.<\/p>\n\n<p>15\ud3b8\uc5d0\uc11c\ub294 <strong>4 \ubaa8\ub4dc\uc758 \ucc28\uc774<\/strong>\ub97c SQL Join \uacfc 1:1 \ub9e4\ud551\ud558\uace0, <strong>\ub9e4\uce6d \ud0a4\ub97c \uc798\ubabb \uc7a1\uc558\uc744 \ub54c \uc77c\uc5b4\ub098\ub294 \uc0ac\uace0<\/strong>\ub97c \uc9da\ub294\ub2e4. \uc2e4\uc804\uc5d0\uc11c \ub450 \uc2a4\ud2b8\ub9bc \ud569\uce58\ub294 \ud328\ud134\uc774 \uc190\uc5d0 \uc7a1\ud78c\ub2e4.<\/p>\n\n<h2>1. Merge 4 \ubaa8\ub4dc \u2014 SQL Join \uacfc 1:1 \ub300\uc751<\/h2>\n\n<p>Merge \ub178\ub4dc \uccab \uc635\uc158 <strong>Mode<\/strong> \uac00 \ubaa8\ub4e0 \uac78 \uacb0\uc815\ud55c\ub2e4. 4\uac1c \uc911 \ud558\ub098, \uadf8\ub9ac\uace0 Combine \ubaa8\ub4dc \uc548\uc5d0 \ub610 5\uac1c \ud558\uc704 \uc635\uc158.<\/p>\n\n<div class=\"tablewrap\">\n<table>\n<thead><tr><th>\ubaa8\ub4dc<\/th><th>SQL \ub300\uc751<\/th><th>\uc5b8\uc81c \uc4f0\ub098<\/th><\/tr><\/thead>\n<tbody>\n<tr><td>Append<\/td><td data-label=\"SQL \ub300\uc751\">UNION ALL<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\ub450 \uc2a4\ud2b8\ub9bc\uc744 \uadf8\ub0e5 \uc774\uc5b4\ubd99\uc784. \ub9e4\uce6d \uc548 \ud568. \uc608: \uc5ec\ub7ec \ucc44\ub110 \uc54c\ub9bc \ud569\uccd0 \ud55c \ud050\ub85c<\/td><\/tr>\n<tr><td>Combine: Keep Matches<\/td><td data-label=\"SQL \ub300\uc751\">INNER JOIN<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\uc591\ucabd\uc5d0 \ub2e4 \uc874\uc7ac\ud558\ub294 row \ub9cc. &#8220;\uacb0\uc81c \uc644\ub8cc + \ubc1c\uc1a1 \ub300\uae30&#8221; \uad50\uc9d1\ud569<\/td><\/tr>\n<tr><td>Combine: Keep Non-Matches<\/td><td data-label=\"SQL \ub300\uc751\">FULL OUTER JOIN minus INNER<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\ucc28\uc9d1\ud569. &#8220;Sheets \uc5d0\ub294 \uc788\ub294\ub370 DB \uc5d0 \uc5c6\ub294 \uc0ac\uc6a9\uc790&#8221; \ucc3e\uc744 \ub54c<\/td><\/tr>\n<tr><td>Combine: Keep Everything<\/td><td data-label=\"SQL \ub300\uc751\">FULL OUTER JOIN<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\ud569\uc9d1\ud569 \uc804\uccb4. \ub450 \uc18c\uc2a4 \ud1b5\ud569 \ubcf4\uace0\uc11c<\/td><\/tr>\n<tr><td>Combine: Enrich Input 1<\/td><td data-label=\"SQL \ub300\uc751\">LEFT JOIN<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\uc67c\ucabd \ub2e4 \ubcf4\uc874 + \uc624\ub978\ucabd \ub9e4\uce6d\ub9cc \ubd99\uc784. \uac00\uc7a5 \uc790\uc8fc \uc500 (\uba54\uc778 + \ubcf4\uc870 \uc815\ubcf4)<\/td><\/tr>\n<tr><td>Combine: Enrich Input 2<\/td><td data-label=\"SQL \ub300\uc751\">RIGHT JOIN<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\uc624\ub978\ucabd \ub2e4 \ubcf4\uc874 + \uc67c\ucabd \ub9e4\uce6d\ub9cc. \uc798 \uc548 \uc500 (Enrich Input 1 + \uc785\ub825 \uc21c\uc11c \ubc14\uafb8\uba74 \ub3d9\uc77c)<\/td><\/tr>\n<tr><td>SQL Query<\/td><td data-label=\"SQL \ub300\uc751\">\uc790\uc720 SQL<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\uc704 6\uac1c\ub85c \uc548 \ub418\ub294 \ubcf5\uc7a1\ud55c join\u00b7\uc9d1\uacc4. <code>input1<\/code>\u00b7<code>input2<\/code> \uac00\uc0c1 \ud14c\uc774\ube14<\/td><\/tr>\n<tr><td>Choose Branch<\/td><td data-label=\"SQL \ub300\uc751\">CASE WHEN<\/td><td data-label=\"\uc5b8\uc81c \uc4f0\ub098\">\uc2e4\uc81c \ud569\uce58\uc9c4 \uc54a\uace0 \ub450 \uc785\ub825 \uc911 \ud558\ub098\ub9cc \ud1b5\uacfc\uc2dc\ud0b4. IF \ub178\ub4dc \ubcf4\uc644\uc6a9<\/td><\/tr>\n<\/tbody>\n<\/table>\n<\/div>\n\n<div class=\"databox\">\n<strong>\uc2e4\uc804 90%\ub294 \ub450 \uac00\uc9c0<\/strong> \u2014 \uc0c8 row \ub204\uc801\uc740 Append, \ub450 \uc18c\uc2a4 \ub9e4\uce6d \uacb0\ud569\uc740 <strong>Enrich Input 1<\/strong>. \ub098\uba38\uc9c0\ub294 \uac00\ub054 \uc4f4\ub2e4. \ucc98\uc74c\uc5d4 \uc774 \ub458\ub9cc \ub9c8\uc2a4\ud130\ud574\ub3c4 \ucda9\ubd84.\n<\/div>\n\n<h2>2. \ub9e4\uce6d \ud0a4 (Fields to Match) \u2014 \ud568\uc815 3\uac1c<\/h2>\n\n<p>Combine \ubaa8\ub4dc\ub97c \uace0\ub974\uba74 &#8220;Fields to Match&#8221; \ud544\ub4dc\uac00 \ub098\uc628\ub2e4. \uc5b4\ub5a4 \ud544\ub4dc\ub85c \uc591\ucabd \ub370\uc774\ud130\ub97c \ub9e4\uce6d\ud560\uc9c0 \uc9c0\uc815. \uc5ec\uae30\uac00 \uac00\uc7a5 \uc790\uc8fc \uc2e4\uc218\ud558\ub294 \uc790\ub9ac.<\/p>\n\n<h3>\ud568\uc815 1 \u2014 \ub300\uc18c\ubb38\uc790\u00b7\uacf5\ubc31 \ubd88\uc77c\uce58<\/h3>\n\n<p>\ud55c\ucabd\uc740 <code>email: \"User@Example.com \"<\/code>, \ub2e4\ub978 \ucabd\uc740 <code>email: \"user@example.com\"<\/code> \uc774\uba74 \ub9e4\uce6d \uc548 \ub428. n8n Combine \uc740 <strong>strict equality<\/strong>. \ub9e4\uce6d \uc9c1\uc804\uc5d0 Set \ub178\ub4dc\ub85c \uc815\uaddc\ud654:<\/p>\n\n<p><code>={{ ($json.email || '').trim().toLowerCase() }}<\/code><\/p>\n\n<p>\uc774 \uc791\uc5c5\uc744 Merge \ub178\ub4dc \uc9c1\uc804\uc5d0 \ud56d\uc0c1 \ub07c\ub294 \uac8c \uc548\uc804. 14\ud3b8 Loop \ucc98\ub7fc \ub2e4\ub7c9 \ucc98\ub9ac\ud560\uc218\ub85d \ub204\ub77d \ubc1c\uacac\uc774 \ub2a6\uc5b4\uc9c4\ub2e4.<\/p>\n\n<h3>\ud568\uc815 2 \u2014 \uc911\ubcf5 \ud0a4\ub85c N\u00d7M \ud3ed\ubc1c<\/h3>\n\n<p>Input 1 \uc5d0 \uac19\uc740 \ud0a4\uac00 3\uac1c, Input 2 \uc5d0 \uac19\uc740 \ud0a4\uac00 5\uac1c\uba74 \uacb0\uacfc\ub294 15 row. \uc758\ub3c4\uc600\uc73c\uba74 OK, \uc544\ub2c8\uba74 \ub370\uc774\ud130\uac00 \ubd80\ud480\uc5b4\uc624\ub978\ub2e4. <strong>\ub9e4\uce6d \ud0a4\ub294 \uc591\ucabd \ubaa8\ub450 UNIQUE \uc778 \uceec\ub7fc<\/strong>\uc774 \uc6d0\uce59. \uc548 \uadf8\ub7ec\uba74 Merge \uc9c1\uc804\uc5d0 Remove Duplicates \ub178\ub4dc\ub85c \ubbf8\ub9ac \uc815\ub9ac.<\/p>\n\n<h3>\ud568\uc815 3 \u2014 \ud0c0\uc785 \ubd88\uc77c\uce58 (string vs number)<\/h3>\n\n<p>\ud55c\ucabd\uc740 user_id \uac00 \ubb38\uc790\uc5f4 <code>\"123\"<\/code>, \ub2e4\ub978 \ucabd\uc740 \uc22b\uc790 <code>123<\/code> \uc774\uba74 \ub9e4\uce6d \uc548 \ub428. JSON \uc5d0\uc11c \ud754\ud788 \ubc1c\uc0dd \u2014 Sheets \ub294 \ubaa8\ub450 \ubb38\uc790\uc5f4, Postgres \ub294 \uc22b\uc790. Set \ub178\ub4dc\ub85c \ud55c\ucabd\uc744 \ubcc0\ud658:<\/p>\n\n<p><code>={{ Number($json.user_id) }}<\/code><\/p>\n\n<div class=\"warnbox\">\n<strong>\ub514\ubc84\uae45 \ud301<\/strong> \u2014 Combine \uacb0\uacfc\uac00 \ube44\uc5b4\uc788\uc73c\uba74 Merge \uc2e4\ud589 \ud6c4 Input 1\u00b72 \uc758 \uccab row \ub97c \uac01\uac01 Set \ub178\ub4dc\ub85c \ub744\uc6cc\uc11c &#8220;\ud0a4 \uceec\ub7fc \uac12 + \ud0c0\uc785&#8221; \uc744 \ub208\uc73c\ub85c \ud655\uc778. <code>typeof $json.user_id<\/code> \ud45c\ud604\uc2dd\uc73c\ub85c string\/number \ucc28\uc774\ub3c4 \ud55c \ubc88\uc5d0 \ubcf4\uc784.\n<\/div>\n\n<h2>3. \uc2e4\uc804 \uc2dc\ub098\ub9ac\uc624 \u2014 Sheets + Postgres \ud569\uce58\uae30<\/h2>\n\n<p>\uc608\uc2dc \uc6cc\ud06c\ud50c\ub85c: &#8220;Google Sheets \uc758 \uac00\uc785 \uc0ac\uc6a9\uc790 \ubaa9\ub85d (\uc774\uba54\uc77c\u00b7\uc774\ub984) + Postgres \uc758 \uacb0\uc81c \uc774\ub825 (\uc774\uba54\uc77c\u00b7\ucd1d\uacb0\uc81c\uc561) \u2192 \uacb0\uc81c\uc561 \ubcc4\ub85c \ub4f1\uae09 \ubd84\ub958 \ud6c4 Slack \uc54c\ub9bc&#8221;.<\/p>\n\n<ol>\n<li><strong>Schedule (\ub9e4\uc77c \uc790\uc815)<\/strong> \u2192 \ud2b8\ub9ac\uac70<\/li>\n<li><strong>Google Sheets Read<\/strong> \u2192 user_list \uc2dc\ud2b8 \uc804\uccb4 \uac00\uc838\uc624\uae30 (Input 1)<\/li>\n<li><strong>Postgres Execute Query<\/strong> \u2192 <code>SELECT email, SUM(amount) AS total FROM payments GROUP BY email<\/code> (Input 2)<\/li>\n<li><strong>Set (Input 1)<\/strong> \u2192 email \uc815\uaddc\ud654: <code>={{ ($json.email||'').trim().toLowerCase() }}<\/code><\/li>\n<li><strong>Set (Input 2)<\/strong> \u2192 \ub3d9\uc77c\ud558\uac8c email \uc815\uaddc\ud654 + total \uc744 Number \ub85c \ubcc0\ud658<\/li>\n<li><strong>Merge<\/strong> \u2192 Mode: Combine \/ Output Type: Enrich Input 1 \/ Fields to Match: email<\/li>\n<li><strong>Switch<\/strong> \u2192 total \ubcc4 \ubd84\uae30 (\u2265100\ub9cc VIP, \u226510\ub9cc \uc77c\ubc18, \ubbf8\ub9cc \uc2e0\uaddc)<\/li>\n<li><strong>Slack<\/strong> \u2192 \uac01 \ubd84\uae30\ub9c8\ub2e4 \ub2e4\ub978 \ucc44\ub110 \uc54c\ub9bc<\/li>\n<\/ol>\n\n<p>\ud575\uc2ec\uc740 \ub178\ub4dc 4\u00b75\ubc88 \u2014 <strong>Merge \uc9c1\uc804\uc5d0 \ud56d\uc0c1 \uc815\uaddc\ud654 Set \uc744 \ub07c\ub294 \ud328\ud134<\/strong>. \uc591\ucabd \ub370\uc774\ud130 \uc18c\uc2a4\uc758 \ud615\uc2dd \ucc28\uc774\uac00 \ub204\ub77d\uc758 99%\ub2e4. 18\ud3b8 Postgres \uc758 RETURNING \ud328\ud134\uacfc \ud569\uce58\uba74 &#8220;\ubc29\uae08 \ub4e4\uc5b4\uc628 \uc2e0\uaddc \uacb0\uc81c\ub9cc \ud569\uccd0\uc11c \uc54c\ub9bc&#8221; \uac19\uc740 \uc2e4\uc2dc\uac04 \ucc98\ub9ac\ub3c4 \uac00\ub2a5.<\/p>\n\n<h2>4. SQL Query \ubaa8\ub4dc \u2014 \uc5b8\uc81c \ud544\uc218\uc778\uac00<\/h2>\n\n<p>\uc704 8\uac00\uc9c0 \uc635\uc158\uc73c\ub85c\ub3c4 \uc548 \ub418\ub294 \ucf00\uc774\uc2a4\uac00 \uc788\ub2e4. <strong>3\uac1c \uc774\uc0c1 \uc785\ub825\uc744 \ud55c \ubc88\uc5d0 join<\/strong> \ud558\uac70\ub098, <strong>\uc9d1\uacc4 (GROUP BY \u00b7 \uc708\ub3c4\uc6b0 \ud568\uc218) \uac00 \ud544\uc694<\/strong>\ud55c \uacbd\uc6b0. \uc774\ub54c SQL Query \ubaa8\ub4dc.<\/p>\n\n<p>\uc785\ub825 N\uac1c\uac00 <code>input1<\/code>\u00b7<code>input2<\/code>\u00b7<code>input3<\/code> \uac00\uc0c1 \ud14c\uc774\ube14\ub85c \ub4e4\uc5b4\uc628\ub2e4 (n8n \ub0b4\ubd80\uc5d0 SQLite \uac00 \ub3cc\uc544\uac10). \uc608 \u2014 \uc0ac\uc6a9\uc790 + \uacb0\uc81c + \ud658\ubd88 3 \uc18c\uc2a4\ub97c \ud569\uccd0 \uc21c\uc774\uc775 \uacc4\uc0b0:<\/p>\n\n<p><code>SELECT u.email, u.name, COALESCE(p.total,0) - COALESCE(r.total,0) AS net<br>FROM input1 AS u<br>LEFT JOIN input2 AS p ON p.email = u.email<br>LEFT JOIN input3 AS r ON r.email = u.email;<\/code><\/p>\n\n<p>\uc7a5\uc810 \u2014 \uc775\uc219\ud55c SQL \ubb38\ubc95. \ub2e8\uc810 \u2014 \ud070 \ub370\uc774\ud130\ub294 SQLite \uba54\ubaa8\ub9ac \ud55c\uacc4 (\uc218\uc2ed\ub9cc row \ubd80\ud130 \ub290\ub824\uc9d0). \uadf8 \uaddc\ubaa8\uba74 18\ud3b8 Postgres \uc9c1\uc811 \ucffc\ub9ac\uac00 \ub2f5.<\/p>\n\n<div class=\"cta\">\n<h3>\ub2e4\uc74c \uae00<\/h3>\n<p>n8n \uad50\uc7ac 16\ud3b8 \u2014 Sub-Workflow + Execute Workflow. \uc704 Merge \ud328\ud134\uc744 \uc7ac\uc0ac\uc6a9 \ubaa8\ub4c8\ub85c \ubd84\ub9ac\ud574 DRY \uc6cc\ud06c\ud50c\ub85c \uc9dc\uae30.<\/p>\n<\/div>\n\n<div class=\"footer-nav\">\nn8n \uad50\uc7ac \uc2dc\ub9ac\uc988 \u00b7\n<a href=\"https:\/\/junai.ai\/blog\/n8n-loop-batch-14\/\">14\ud3b8 Loop\u00b7Batch<\/a> \u00b7\n<strong>15\ud3b8 Merge<\/strong> \u00b7\n<a href=\"https:\/\/junai.ai\/blog\/n8n-postgres-18\/\">18\ud3b8 Postgres<\/a> \u00b7\n<a href=\"https:\/\/junai.ai\/blog\/n8n-ai-agent-19\/\">19\ud3b8 AI Agent<\/a>\n<\/div>\n\n<\/article>\n<\/div>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>n8n Merge 4 \ubaa8\ub4dc \u2014 SQL Join \ub300\uc751\ud45c + \ub9e4\uce6d \ud0a4 \ud568\uc815.<\/p>\n","protected":false},"author":1,"featured_media":727,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[21],"tags":[],"class_list":["post-731","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-n8n"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/731","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/comments?post=731"}],"version-history":[{"count":0,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/posts\/731\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media\/727"}],"wp:attachment":[{"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/media?parent=731"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/categories?post=731"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/junai.ai\/blog\/wp-json\/wp\/v2\/tags?post=731"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}