PDA

View Full Version : سوال: delete query



michkadol
چهارشنبه 21 دی 1390, 21:33 عصر
با سلام
دوستان من میخوام یک کوئری حذف ایجاد کنم که بیاد از جدول1 رکرودهایی که در جدول 2 هست رو حذف کنه.
این رکوردها باید 3 وجه مشترک داشته باشند تا حذف شوند
مثلا اگر 1- نام 2- کد 3-تلفن
اگر هر 3 مورد باهم برابر بود حذف بشه
تونستم رکرودهای تکراری رو با 3 شرط سورت کنم ولی هنگام اجرای delete query خطا میده ؟!؟!
نظرتون چیه؟

Abbas Amiri
چهارشنبه 21 دی 1390, 23:08 عصر
دراین گونه موارد استفاده از SubQueries کمک می کند. از کد زیر استفاده کنید


currentdb.Execute "DELETE * FROM Table1 WHERE nam & code & tel IN (SELECT nam & code & tel FROM Table2)"

michkadol
پنج شنبه 22 دی 1390, 09:24 صبح
دوست عزیز اقای امیری
برای رکوردهای با تعداد بالا خیلی زمان میبره تا رکوردهای اضافه رو شناسایی کنه و حذف کنه راه دیگری وجود نداره که سرعت حذف بالاتر باشه؟

michkadol
دوشنبه 26 دی 1390, 10:47 صبح
با سلام
برای رکوردهای با تعداد بالا خیلی زمان میبره تا رکوردهای اضافه رو شناسایی کنه و حذف کنه راه دیگری وجود نداره که سرعت حذف بالاتر باشه؟

Abbas Amiri
سه شنبه 27 دی 1390, 20:57 عصر
زمانی که برای طراحی جداول اصول رعایت نشود ، به این مشکلات برمی خوریم