PDA

View Full Version : merge دو table



Sal_64
سه شنبه 24 اردیبهشت 1387, 22:28 عصر
من لغات (مرج ،merge، ادغام)
رو تو این بخش جستجو کردم اما چیزی که به کارم بیاد پیدا نکردم

می خوام در یک دستور select دو تیبیل رو با هم مرج کنم
چه شکلی؟؟

Amir_Safideh
سه شنبه 24 اردیبهشت 1387, 22:55 عصر
Select Field1,Field2
From Table1
Union
Select Field1,Field2
From Table2
-----------------
موفق باشید .

Sal_64
سه شنبه 24 اردیبهشت 1387, 23:14 عصر
تشکر

حالا چطور میشه مشخص کرد هر رکورد از کدوم تیبله ؟
با در نظر گرفتن اینکه مورد تفاوتی به جز تیبلی که در آن هستند ، وجود ندارد

Amir_Safideh
چهارشنبه 25 اردیبهشت 1387, 08:44 صبح
Select Field1,Field2,0 As Type
From Table1
Union
Select Field1,Field2,1 As Type
From Table2
با این حساب اگر فیلد Type برابر با 0 بود دراینصورت رکورد مربوط به جدول 1 و اگر برابر با 1 بود فیلد جدول 2 خواهد بود .
----------
موفق باشید.

Sal_64
چهارشنبه 25 اردیبهشت 1387, 16:44 عصر
تشکر

اما یک سوال دیگه
بعد از اینکه نتایج select رو در دیتاگرید ریختم خواستم محتویات ستون type رو با یک متغییر رشته ای فارسی جابه جا کنم اما اجازه این کار رو نمی ده
چرا ؟

Arghavan_Reza
چهارشنبه 25 اردیبهشت 1387, 17:50 عصر
Select Field1,Field2,'جدول 1' As Type
From Table1
Union
Select Field1,Field2,'جدول 2' As Type
From Table2

Sal_64
چهارشنبه 25 اردیبهشت 1387, 19:42 عصر
تشکر خیلی لطف کردید



Select Field1,Field2,N'جدول 1' As Type From Table1
Union
Select Field1,Field2,N'جدول 2' As Type From Table2