PDA

View Full Version : تلفیق دو جدول با حفظ رکوردها



rsl_rostami
دوشنبه 17 مرداد 1384, 08:25 صبح
سلام
من دوتا جدول دارم که هر دو تو یه فیلد مشترک هستند.
جدول اولی فرضاً دارای 4 تا فیلد و جدول دومی دارای 5 فیلد هستش. حالا من میخوام این دو جدول رو بهم بچسبونم و یه جدول جدید با 8 فیلد و رکوردهای دو جدول قبلی داشته باشم. لطفا بهترین راه حل رو لطف کنید.

AminSobati
دوشنبه 17 مرداد 1384, 10:28 صبح
دوست عزیزم،
شما میتونین جدول جدید رو بسازین و به راحتی نتیجه Join بین دو جدول قدیمی رو وارد جدول جدید کنین:

INSERT NewTable (Field1, Field2, ...)
SELECT T1.*, T2.*
FROM T1
JOIN T2
ON condition

این فقط یک الگو هستش و شما میبایست به تناسب وضعیت و ساختار موجود، تغییرات لازم رو در این دستور بدین.

rsl_rostami
سه شنبه 18 مرداد 1384, 13:00 عصر
جناب ثباتی از راهنمایی شما ممنونم ولی چون هر کدوم از جداول من سی و چندتا فیلد دارند نتونستم از این متد استفاده کنم که البته با کمی ور رفتن با این دستورات آخرش این شد:


Select * from T1
INNER JOIN T2
ON T1.code=T2.code1

hmm
سه شنبه 18 مرداد 1384, 13:25 عصر
پس تکلیف فیلدهای جدول دومت چی میشه؟؟؟

rsl_rostami
سه شنبه 18 مرداد 1384, 14:29 عصر
هیچچی دیگه، من فیلدهای جدول دوم رو اضافه کردم به جدول اولی بعدش هم با یه نام جدید جدول مورد نظرم رو ذخیره کردم. البته تو اینکار دیگه نیازی نیست که دو تا جدول فیلد مشابه داشته باشند که در صورت وجود هم اول نام یکی از اونها رو تغییر میدیم و بعد از ایجاد جدول جدید اون فیلد رو حذف میکنیم.