View Full Version : delete with inner join
ly.comeng
دوشنبه 10 مرداد 1390, 16:51 عصر
با سلام
چطور می توان همراه با inner join
دستور delete را اجرا کرد؟
به طور مثال
select*from [BEHINEH-93F2DCB].[Hot].dbo.d1390 innerjoin Subscribers on Subscribers.Telno=d1390.telno where Subscribers.CenterID in(63,226,26,206)and d1390.RDate>='2011-07-15'
من میخواهم رکورهایی را که این select برمی گرداند delete کنم؟؟؟
یوسف زالی
دوشنبه 10 مرداد 1390, 17:00 عصر
سلام.
دستور delete برای یک جدول مجازه.
شما می تونی از where id in (select) -- sample استفاده کنی.
اما اگر چند تا جدول رو بخواهی همزمان پاک کنی مجبوری برای هر کدوم جداگانه کد بنویسی.
اول برای دیتیل ها و بعد برای مستر
ly.comeng
دوشنبه 10 مرداد 1390, 17:07 عصر
سلام.
دستور delete برای یک جدول مجازه.
شما می تونی از where id in (select) -- sample استفاده کنی.
اما اگر چند تا جدول رو بخواهی همزمان پاک کنی مجبوری برای هر کدوم جداگانه کد بنویسی.
اول برای دیتیل ها و بعد برای مستر
من هم فقط میخوام از جدول d1390 پاک کنم
یوسف زالی
دوشنبه 10 مرداد 1390, 17:52 عصر
چیزی شبیه به این:
delete [BEHINEH-93F2DCB].[Hot].dbo.d1390
where 1390.telno in(select Telno from Subscribers where Subscribers.CenterID in(63,226,26,206))
and d1390.RDate>='2011-07-15'
behrouzlo
دوشنبه 10 مرداد 1390, 18:07 عصر
فکر کنم به صورت زیر نیز جواب بده
Delete
from d1390
From Subscribers
where Subscribers.Telno = d1390.telno
And Subscribers.CenterID in(63,226,26,206)
And d1390.RDate>='2011-07-15
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.