PDA

View Full Version : سوال: حذف رکوردها همزمان از سه جدول



baran_mehr
دوشنبه 08 آذر 1389, 13:08 عصر
چطور میتونم همزمان یک شرط رو بر روی سه تا جدول اعمال کنم و رکوردها رو حذف کنم
فرض کنید من تو سه تا جدول یک فیلد مشترک دارم و میخوام مثلا با یک where code=10 رکوردهای برابر با این شرط رو تو سه تا جدول یا بیشتر حذف کنم

Rezahak
دوشنبه 08 آذر 1389, 13:19 عصر
سلام
ارتباطي بين اين سه جدول هست؟؟؟ يا فقط منظور شما حذف ركوردها در يك transaction است

حمیدرضاصادقیان
دوشنبه 08 آذر 1389, 21:24 عصر
سلام.
میتونید از این شکل استفاده کنید.



delete from Table1
Select Tb1.Code from Table1 Tb1
inner join Table2 Tb2
on tb1.code=tb2.code
where tb1.code=10


که این میتونه بسط داده بشه و با جدول سوم نیز Join انجام بشه.

baran_mehr
دوشنبه 08 آذر 1389, 23:08 عصر
ارتباطي بين اين سه جدول هست؟؟؟ يا فقط منظور شما حذف ركوردها در يك transaction است
ممکنه ارتباط در اینده داشته باشن اما فعلا هدفم حذفشون هست

دوست عزیز نوشتم اما کار نکرد
من میخوام یه همچین کاری انجام بدم، فرض کنید کد 100 رو میخوام از این سه تا جدول حذف کنم. ممکنه هر سه کد 100 را داشته باشن و ممکنه نداشته باشن. من میخوام در صورت داشتن این کد رکوردهای موجود حذف بشن

baran_mehr
دوشنبه 08 آذر 1389, 23:15 عصر
خوشبختانه با این تغییرات جدید تو سایت دیگه نمیشه فهمید داری چیکار میکنی و باید چیکار کنی:اشتباه:
باید یکساعت بالا و پاین کنی تا بفهمی یه عکس رو چطور باید اپلود کرد:لبخند:
اما در کل کارشون جالب بود:تشویق:

حمیدرضاصادقیان
سه شنبه 09 آذر 1389, 07:44 صبح
سلام.
خوب به این شکل نمیتونید از JOIn استفاده کنید به خاطر اینکه در یک جدول مقدار 100 نیست و رکوردهارو برنمیگردونه.
برای اینکار یک راه استفاده از subquery هست.