PDA

View Full Version : تلفیق دو فیلد از دو جدول



mojtaheri
چهارشنبه 21 مهر 1389, 09:33 صبح
سلام.من می خوام دو ستون را از دو جدول مختلف با هم ادغام کنم و در خروجی به صورت یک ستون دیده بشه.ادغام دو فیلد داخل یک جدول رو می دونم و از جدول رو نه.لطفا راهنماییم کنید.:ناراحت:
داخل یک جدول : 'select f1+f2 as f3

Reza_Yarahmadi
چهارشنبه 21 مهر 1389, 10:03 صبح
با يك join ساده ميتونيد اين كار رو انجام بديد.

Select
t1.Field1 + t2.Field2 as Filed3
From
Table1 t1
inner join
Table2 t2
on t1.Id = t2.id

mojtaheri
چهارشنبه 21 مهر 1389, 10:09 صبح
از اینکه جواب دادی ممنونم. ولی این کار رو کردم جوابش NULL بود.

حمیدرضاصادقیان
چهارشنبه 21 مهر 1389, 10:17 صبح
سلام.اگر مقدارش null هست به خاطر اینه که رکورد متناظر رو در دوجدول پیدا نمیکنه.مثلا اگر در جدول 1 رکورد شماره 10 دارید در جدول دو هم باید رکورد شماره 10 باشه وگرنه مقدار null برمیگردونه.
شما به جای کلمه inner join از full outer join استفاده کنید ببینید نتیجه میده یا خیر.
موفق باشید

behrouzlo
چهارشنبه 21 مهر 1389, 10: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, 10:40 صبح
حل شد .behrouzlo درست گقتن.با این دستور درست شد.

Select
ISNULL(t1.Field1,'') + ISNULL(t2.Field2,'') as Filed3


از همه کسانی که جوا:تشویق:ب دادن خیلی خیلی متشکرم