PDA

View Full Version : سوال: حذف رکورد از هر دو جدول دارای رابطه



keiv@n
سه شنبه 28 بهمن 1393, 18:01 عصر
سلام

دوستان دوتا جدول دارم جدول a , جدول b ستونهای imgId در دو جدول به صورت یکی کلید اصلی و دیگری کلید فرعی وجود دارد

حالا می خوام با یه کوئری یه سطر دلخواهو از هر دو جدول حذف کنم

یه کد پیدا کردم که متاسفانه فقط سطر دلخواهمو از یه جدول حذف می کنه :



DELETE w FROM contentProjects w
INNER JOIN summarizeProjects e
ON w.imgId=e.imgId
Where w.imgId = '29';

بیتا حکمت
سه شنبه 28 بهمن 1393, 18:08 عصر
سلام . چرا با این روش حذف نمی کنی ؟




Delete from ATB where imgId= '28';
Delete from BTB where imgId= '28';

imohsen
سه شنبه 28 بهمن 1393, 18:34 عصر
اگه می خوای با حذف یک رکورد از جدول پایت، تمام جداولی که از اون جدول به عوان کلید خارجی استفاده کردند رکورداشون حذف بشه باید تو اون جدول پایت کلید اصلیتو بصورت update cascade تنظیم کنی. sql server این قابلیت رو داره.

keiv@n
سه شنبه 28 بهمن 1393, 21:00 عصر
پیداش کردم :

درضمن همیشه حذف سطر رو باید از پدر انجام داد تا تو فرزنداشم حذف انجام بشه .... اگر خدای نکرده حذف از فرزند انجام بشه اونوقت تو پدرش سطر باقی می مونه