View Full Version : تلفیق دو فیلد از دو جدول
  
mojtaheri
چهارشنبه 21 مهر 1389, 10:33 صبح
سلام.من می خوام دو ستون را از دو جدول مختلف با هم ادغام کنم و در خروجی به صورت یک ستون دیده بشه.ادغام دو فیلد داخل یک جدول رو می دونم و از جدول رو نه.لطفا راهنماییم کنید.:ناراحت:
داخل یک جدول : 'select f1+f2 as f3
Reza_Yarahmadi
چهارشنبه 21 مهر 1389, 11:03 صبح
با يك join ساده ميتونيد اين كار رو انجام بديد.
Select 
    t1.Field1 + t2.Field2 as Filed3 
From 
    Table1 t1
         inner join 
    Table2 t2 
        on t1.Id = t2.id
mojtaheri
چهارشنبه 21 مهر 1389, 11:09 صبح
از اینکه جواب دادی ممنونم. ولی این کار رو کردم جوابش NULL بود.
حمیدرضاصادقیان
چهارشنبه 21 مهر 1389, 11:17 صبح
سلام.اگر مقدارش null هست به خاطر اینه که رکورد متناظر رو در دوجدول پیدا نمیکنه.مثلا اگر در جدول 1 رکورد شماره 10 دارید در جدول دو هم باید رکورد شماره 10 باشه وگرنه مقدار null برمیگردونه.
شما به جای کلمه inner join از full outer join استفاده کنید ببینید نتیجه میده یا خیر.
موفق باشید
behrouzlo
چهارشنبه 21 مهر 1389, 11:20 صبح
احتمال دارد مقدار یکی از فیلدهای شما NULL باشد آنوقت تلفیق یک فیلد با مقدار NULL، NULL خواهد بود. به شکل زیر تست کنید:
Select 
    ISNULL(t1.Field1,'') + ISNULL(t2.Field2,'') as Filed3 
From 
    Table1 t1
         inner join 
    Table2 t2 
        on t1.Id = t2.id
mojtaheri
چهارشنبه 21 مهر 1389, 11:40 صبح
حل شد .behrouzlo  درست گقتن.با این دستور درست شد.
Select 
    ISNULL(t1.Field1,'') + ISNULL(t2.Field2,'') as Filed3 
از همه کسانی که جوا:تشویق:ب دادن خیلی خیلی متشکرم
 
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.