ايران ويج

نسخه‌ی کامل: مقایسه دو جدول و یافتن تمام رکوردهاي تکراري از دو جدول
شما در حال مشاهده‌ی نسخه‌ی متنی این صفحه می‌باشید. مشاهده‌ی نسخه‌ی کامل با قالب بندی مناسب.
با سلام
مقایسه دو جدول و یافتن تمام رکوردهاي تکراري از دو جدول؟؟

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

با تشکر فراوان.
سلام
من چند تا راه به ذهنم میرسه :
-----------------------
یک:
تو خود اکسس می تونین یه 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