۱۶-اردیبهشت-۱۳۹۴, ۱۳:۵۲:۴۷
۱۷-اردیبهشت-۱۳۹۴, ۰۱:۲۹:۲۴
سلام
من چند تا راه به ذهنم میرسه :
-----------------------
یک:
تو خود اکسس می تونین یه join بنویسین و نظیر به نظیر تمام فیلد ها رو مقایسه کنین
مثلا اگه دو تا جدول باشه tbl1,tbl2 که هر کدوم 2تا ستون دارن به نام های : a1,a2
اینجوری مینویسیم :
تو این جالت باید تک تک فیلدهایی که میخواهین برابریشون بررسی بشه رو بنویسین
--------------------
دو:
اگر هر دو جدول از لحاظ ساختار همانند هستند شما میتونین همه اطلاعات رو بدون تکرار و مجموعا از هر دو جدول به یه جدول نهایی انتقال بدین
به این صورت :
اینجوری جدولی ایجاد میشه که شامل اطلاعات غیر تکراری از هر دو جدول هست
----------------------
سه :
اگر تعداد فیلدها زیاد هست و نمی خواهیین تک تک همشون رو بنویسین(روش اول) میتونین کل اطلاعات رو انتقال بدین به اس کیو ال سرور و از دستورات زیر استفاده کنین که فقط ردیف هایی که در هر دو جدول مشابه هم هستن رو نشون بده
من چند تا راه به ذهنم میرسه :
-----------------------
یک:
تو خود اکسس می تونین یه join بنویسین و نظیر به نظیر تمام فیلد ها رو مقایسه کنین
مثلا اگه دو تا جدول باشه tbl1,tbl2 که هر کدوم 2تا ستون دارن به نام های : a1,a2
اینجوری مینویسیم :
کد:
select sel1.* from
(select * from tbl1) sel1
INNER JOIN
(select * from tbl2) sel2
ON sel1.a1=sel2.a1 and sel1.a2=sel2.a2
--------------------
دو:
اگر هر دو جدول از لحاظ ساختار همانند هستند شما میتونین همه اطلاعات رو بدون تکرار و مجموعا از هر دو جدول به یه جدول نهایی انتقال بدین
به این صورت :
کد:
select * into Restable from(
select * from tbl1
union
select * from tbl2
)
----------------------
سه :
اگر تعداد فیلدها زیاد هست و نمی خواهیین تک تک همشون رو بنویسین(روش اول) میتونین کل اطلاعات رو انتقال بدین به اس کیو ال سرور و از دستورات زیر استفاده کنین که فقط ردیف هایی که در هر دو جدول مشابه هم هستن رو نشون بده
کد:
select sel1.* from
(select *,CHECKSUM(*) a1 from tbl1) sel1
INNER JOIN
(select CHECKSUM(*) a2 from tbl2) sel2
ON a1 = a2