<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic sas merge in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515277#M138997</link>
    <description>&lt;BLOCKQUOTE&gt;data ex1;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 25&lt;BR /&gt;2 28&lt;BR /&gt;3 35&lt;BR /&gt;4 45&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;data ex2;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 95&lt;BR /&gt;2 97&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;data comb;&lt;BR /&gt;merge ex1 ex2;&lt;BR /&gt;by ID;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I read that if there are common variables in both datasets,the value is overwitten by the value in the right dataset.&lt;/P&gt;&lt;P&gt;So, I expect output as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 &lt;STRONG&gt;95&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2&lt;STRONG&gt;&amp;nbsp;97&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3 35&lt;/P&gt;&lt;P&gt;4 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I am getting output as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 &lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2&lt;STRONG&gt; 28&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3 35&lt;/P&gt;&lt;P&gt;4 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone explain why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Nirupama&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 22 Nov 2018 03:59:42 GMT</pubDate>
    <dc:creator>nirupama1</dc:creator>
    <dc:date>2018-11-22T03:59:42Z</dc:date>
    <item>
      <title>sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515277#M138997</link>
      <description>&lt;BLOCKQUOTE&gt;data ex1;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 25&lt;BR /&gt;2 28&lt;BR /&gt;3 35&lt;BR /&gt;4 45&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;&lt;BLOCKQUOTE&gt;data ex2;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 95&lt;BR /&gt;2 97&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;data comb;&lt;BR /&gt;merge ex1 ex2;&lt;BR /&gt;by ID;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I read that if there are common variables in both datasets,the value is overwitten by the value in the right dataset.&lt;/P&gt;&lt;P&gt;So, I expect output as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 &lt;STRONG&gt;95&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2&lt;STRONG&gt;&amp;nbsp;97&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3 35&lt;/P&gt;&lt;P&gt;4 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;But I am getting output as&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1 &lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;2&lt;STRONG&gt; 28&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;3 35&lt;/P&gt;&lt;P&gt;4 45&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Can someone explain why?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;Nirupama&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 03:59:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515277#M138997</guid>
      <dc:creator>nirupama1</dc:creator>
      <dc:date>2018-11-22T03:59:42Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515278#M138998</link>
      <description>&lt;P&gt;The below is what i got when i ran your code&lt;/P&gt;
&lt;P&gt;ID=1 Score=95&lt;/P&gt;
&lt;P&gt;ID=2 Score=97&lt;/P&gt;
&lt;P&gt;ID=3 Score=35&lt;/P&gt;
&lt;P&gt;ID=4 Score=45&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 04:11:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515278#M138998</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-22T04:11:51Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515279#M138999</link>
      <description>&lt;P&gt;It does work as intended, so here's a couple of possibilities:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1. You're looking at the wrong data set - ex1 not comb&lt;/P&gt;
&lt;P&gt;2. Code didn't run and this is an old data set - check your log&lt;/P&gt;
&lt;P&gt;3. Your data isn't as shown for some reason or the code was mistyped.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Either way, if you can't figure it out I suggest posting the log from your run.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/227032"&gt;@nirupama1&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;BLOCKQUOTE&gt;data ex1;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 25&lt;BR /&gt;2 28&lt;BR /&gt;3 35&lt;BR /&gt;4 45&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;
&lt;BLOCKQUOTE&gt;data ex2;&lt;BR /&gt;input ID Score;&lt;BR /&gt;cards;&lt;BR /&gt;1 95&lt;BR /&gt;2 97&lt;BR /&gt;;&lt;BR /&gt;run;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&lt;STRONG&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/STRONG&gt;data comb;&lt;BR /&gt;merge ex1 ex2;&lt;BR /&gt;by ID;&lt;BR /&gt;run;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I read that if there are common variables in both datasets,the value is overwitten by the value in the right dataset.&lt;/P&gt;
&lt;P&gt;So, I expect output as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &lt;STRONG&gt;95&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2&lt;STRONG&gt;&amp;nbsp;97&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;3 35&lt;/P&gt;
&lt;P&gt;4 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;But I am getting output as&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;1 &lt;STRONG&gt;25&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;2&lt;STRONG&gt; 28&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;3 35&lt;/P&gt;
&lt;P&gt;4 45&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Can someone explain why?&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Nirupama&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 04:17:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515279#M138999</guid>
      <dc:creator>Reeza</dc:creator>
      <dc:date>2018-11-22T04:17:08Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515298#M139001</link>
      <description>&lt;P&gt;Hi Nirupama,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;as per your code we are getting output as you expected .&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dgrid dgrid-grid ui-widget"&gt;&lt;DIV class="dgrid-header dgrid-header-row ui-widget-header"&gt;ID&lt;DIV class="dgrid-resize-handle resizeNode-1"&gt;&amp;nbsp;&lt;/DIV&gt;Score&lt;DIV class="dgrid-resize-handle resizeNode-2"&gt;&amp;nbsp;&lt;/DIV&gt;&amp;nbsp;&lt;/DIV&gt;&lt;DIV class="dgrid-scroller"&gt;&lt;DIV class="dgrid-content ui-widget-content"&gt;&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row dgrid-row-odd ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;96&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row dgrid-row-even ui-state-default"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;DIV class=" dgrid-row ui-state-default dgrid-row-odd"&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;If you wanted to stop overwrite , you should use proc SQL like below.&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc SQL;&lt;BR /&gt;select coalesce(a.id,b.id) as id , coalesce(a.Score,b.Score) as score from ex1 as a left join ex2 as b on&lt;BR /&gt;a.id = b.id;&lt;BR /&gt;quit;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This will return output as :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter ods_b8f09fb2-db68-4ffa-8341-a44264d4c128"&gt;&lt;DIV class="c body"&gt;id score &lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;25&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;28&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;35&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;45&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;/DIV&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 07:09:18 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515298#M139001</guid>
      <dc:creator>singhsahab</dc:creator>
      <dc:date>2018-11-22T07:09:18Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515381#M139039</link>
      <description>&lt;P&gt;While I'm not so creative like you are to offer so fancy alternatives, I;m not sure the creativitiy requires heavy usage of coalesce and beyond assignments unless there are missing score values but not wanting to overwrite in itself is defeated by coalesce even though it's missing as missing can be valid. So,. It can be as simple as just select a.*&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
proc SQL;
create table want as 
select a.* 
from ex1 as a left join ex2 as b 
on a.id = b.id;
quit;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/153275"&gt;@singhsahab&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you wanted to stop overwrite ,&lt;STRONG&gt; you should use proc SQL like below.&amp;nbsp;&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;proc SQL;&lt;BR /&gt;&lt;STRONG&gt;select coalesce(a.id,b.id) as id , coalesce(a.Score,b.Score) as score from ex1 as a left join ex2&lt;/STRONG&gt; as b on&lt;BR /&gt;a.id = b.id;&lt;BR /&gt;quit;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;This will return output as :&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;
&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter dijitContentPaneSingleChild"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer row-fluid dijitLayoutContainer"&gt;
&lt;DIV class="dijitContentPane dijitAlignCenter dijitContentPaneSingleChild dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane"&gt;
&lt;DIV class="tabs dijitBorderContainer dijitContainer dojoDndTarget sasStudioTabsParentContainer dijitLayoutContainer dojoDndContainerOver"&gt;
&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasStudioTabsTabContainer sasStudioTabsTabContainerVertical sasStudioTabsTop dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer sasStudioTabsTabContainerChild dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer dojoDndTarget dijitBorderContainer-child dijitBorderContainer-dijitBorderContainer dijitBorderContainerPane dijitAlignCenter dijitLayoutContainer dojoDndContainerOver"&gt;
&lt;DIV class="dijitTabContainer dijitTabContainerTop dijitContainer dijitLayoutContainer tabStrip-disabled sasSuiteTabs dijitBorderContainer-child dijitBorderContainer-dijitTabContainerTop dijitBorderContainerPane dijitAlignCenter"&gt;
&lt;DIV class="dijitTabPaneWrapper dijitTabContainerTop-container dijitAlignCenter"&gt;
&lt;DIV class="dijitTabContainerTopChildWrapper dijitVisible"&gt;
&lt;DIV class="dijitBorderContainer dijitContainer dijitTabPane dijitTabContainerTop-child dijitTabContainerTop-dijitBorderContainer dijitLayoutContainer"&gt;
&lt;DIV class="dijitContentPane dijitBorderContainer-child dijitBorderContainer-dijitContentPane dijitBorderContainerPane dijitAlignCenter ods_b8f09fb2-db68-4ffa-8341-a44264d4c128"&gt;
&lt;DIV class="c body"&gt;id score
&lt;TABLE&gt;
&lt;TBODY&gt;
&lt;TR&gt;
&lt;TD&gt;1&lt;/TD&gt;
&lt;TD&gt;25&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;2&lt;/TD&gt;
&lt;TD&gt;28&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;3&lt;/TD&gt;
&lt;TD&gt;35&lt;/TD&gt;
&lt;/TR&gt;
&lt;TR&gt;
&lt;TD&gt;4&lt;/TD&gt;
&lt;TD&gt;45&lt;/TD&gt;
&lt;/TR&gt;
&lt;/TBODY&gt;
&lt;/TABLE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;/DIV&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 15:41:39 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515381#M139039</guid>
      <dc:creator>novinosrin</dc:creator>
      <dc:date>2018-11-22T15:41:39Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515394#M139042</link>
      <description>&lt;P&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/227032"&gt;@nirupama1&lt;/a&gt;:&lt;/P&gt;
&lt;P&gt;Your code actually works as expected.&lt;/P&gt;
&lt;P&gt;However, provided that the ID key-values in EX1 are unique (as is the case with your sample), the tool SAS intends for this kind of job is not MERGE but UPDATE:&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data comb ;       
  update ex1 ex2 ;
  by ID ;         
run ;             
&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;One of the practical rules Ian Whitlock has formulated for MERGE is that, in order to avoid unexpected results of overwriting, only the BY variables in the data sets being merged should be the same.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Paul D.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 22 Nov 2018 16:16:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515394#M139042</guid>
      <dc:creator>hashman</dc:creator>
      <dc:date>2018-11-22T16:16:34Z</dc:date>
    </item>
    <item>
      <title>Re: sas merge</title>
      <link>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515402#M139047</link>
      <description>&lt;P&gt;you can use sql update too&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;proc sql;
update ex1 a
set score = (select  b.score from ex2 b
                        
                          where a.id = b.id)
where id in (select id from ex2);&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Thu, 22 Nov 2018 16:43:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/sas-merge/m-p/515402#M139047</guid>
      <dc:creator>kiranv_</dc:creator>
      <dc:date>2018-11-22T16:43:31Z</dc:date>
    </item>
  </channel>
</rss>

