ورود

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



amirreyhaneh
پنج شنبه 27 فروردین 1394, 09:52 صبح
با سلام واحترام
من یک جدول دارم مثلا tbl1 که از مقادیر ستون کلید این جدول در دو جدول دیگر استفاده شده است(یعنی کلید اصلی این جدول در دو جدول دیگه کلید خارجی است).حالا من میخوام یک سطر در جدول tbl1 رو حذف کنم.میخوام بررسی کنم ببینم که از این سطری که می خوام حذف کنم توی جداول دیگه استفاده شده یا نه؟
یک راه حال اینه که با exists این عمل رو روی تک تک جداول مرتبط با جدول tbl1 بررسی کنم.خ.استم ببینم راه حل دیگه ای هم هست؟
با تشکر

golbafan
پنج شنبه 27 فروردین 1394, 10:27 صبح
اگر در جدول دوم موجود باشه خودش جلوی حذف رو میگیره
شما دیگه چی میخواهید؟

select * from tbl2 where tbl2.fkey=tbl1.id

amirreyhaneh
پنج شنبه 27 فروردین 1394, 16:54 عصر
اگر در جدول دوم موجود باشه خودش جلوی حذف رو میگیره
شما دیگه چی میخواهید؟

select * from tbl2 where tbl2.fkey=tbl1.id

آره جلوی حذف رو میگیره-ولی من نمی خوام delete کنم.می خوام حذف منطقی انجام بدم-یعنی یک فیلد state برای رکورد در نظر گرفتم ومی خوام وقتی کاربر دکمه حذف رو زد با دستور update فیلد state رو false کنم-حالا قبل از این عمل ،می خوام ببینم رکوردی که می خواد false بشه توی جدول دیگر استفاده شده یا نه