PDA

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