PDA

View Full Version : ادغام کردن دوتا Table



مهدی رحیم زاده
دوشنبه 26 فروردین 1387, 18:10 عصر
سلام خدمت تمامی دوستان عزیز
چطوری می تونم دو تا Table رو با هم ادغام کنم . یعنی بتونم تمام فیلد های هر دو تا Table رو توی یکی بیارم . ممنون میشم اگر لطف کنید و توضیح بدین .

amirzazadeh
سه شنبه 27 فروردین 1387, 08:38 صبح
سلام خدمت تمامی دوستان عزیز
چطوری می تونم دو تا Table رو با هم ادغام کنم . یعنی بتونم تمام فیلد های هر دو تا Table رو توی یکی بیارم . ممنون میشم اگر لطف کنید و توضیح بدین .
شما میتونین از این کامند توی کوئری آنالایزز استفاده کنین


select distinct* into newtablename from firsttable,secondtable

Amir_Safideh
سه شنبه 27 فروردین 1387, 10:31 صبح
خوب Union دقیقا برای ادغام جداول استفاده میشه . ولی برای این کار باید فیلدهائی که از هر دو جدول قراره با هم ادغام بشن از نظر نوع داده یکی باشند .
یه روش اینه :

Select *
From Table1
Union
Select *
From Table2

این هم همونه منتهی با یه فرمت دیگه . حتما دقت کن که فیلدها با هم تداخل نداشته باشن یعنی نوع داده یکی باشه :

Select Field_1,Field_2
From Table1
Union
Select A_Field,B_Field
From Table2

------------
موفق باشید .

rmb_ali
سه شنبه 27 فروردین 1387, 11:05 صبح
من فکر کنم این دوستمون میخواد دوتا جدول که فیلدهاشون با هم متفاوت هستند رو در غالب یه جدول بیاره چون گفته فیلدهای جداول و نه رکورداشو

DataMaster
چهارشنبه 28 فروردین 1387, 13:02 عصر
سوال خیلی ناقص هست
شاید هم مشکلشون با یه View رفع بشه

مهدی رحیم زاده
پنج شنبه 29 فروردین 1387, 18:59 عصر
من فکر کنم این دوستمون میخواد دوتا جدول که فیلدهاشون با هم متفاوت هستند رو در غالب یه جدول بیاره چون گفته فیلدهای جداول و نه رکورداشو
دقیقا همینه .
ممنون میشم بگید .

رضا عربلو
پنج شنبه 29 فروردین 1387, 21:43 عصر
Select Field_1 as f1,Field_2 as f2
From Table1
Union
Select A_Field as f1,B_Field as f2
From Table2

و در صورت اینکه نوع فیلدهاا متفاوت باشند آنها به یک نوع متناسب تبدیل کنید و سپس Union کنید.

Amir_Safideh
پنج شنبه 29 فروردین 1387, 22:00 عصر
دقیقا همینه .
ممنون میشم بگید .

در اینصورت شما منطقا نیاز به یک فیلد ارتباطی بین جداولتون دارید تا به نتیجه مناسب برسید . شما میتونید این کد رو به کار ببرید :

Select *
From Table1,Table2
ولی مبینید که به ازای هر رکورد در جدول شماره 1 تمام رکوردها در جدول 2 یکبار تکرار میشه و خروجی منطقی ای نخواهد بود .

Select Table1.Name_Field,Table2.Name_Field
From Table1 Inner Join Table2 On Table1.ID_Field = Table2.ID_Field
شما به یک فیلد ارتباطی مثل کد بالا نیاز دارید .
---------------
موفق باشید .