بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
ارتباط بین جداول پایگاه داده SQL Server
سلام دوستان
پایگاه داده من دو تا جدول وجود داره ( تصویر زیر )
حالا می خواهم وقتی کاربر از جدول users ای دی 2 را پاک کرد در جدول record رکورد هایی که فیلد user_id مساوی با 2 بود هم پاک بشود .
0
0

لینک قسمت 4.3 (10 سال پیش)
0
0

وقتی که می خواستی از جدول users یه رکورد رو پاک کنی، مقداره فیلد id رو بگیر بریز تو یه متغیر(مثلا اسم متغیر userId هست) و بگو که تمام رکوردهایی که تو جدول record مقدار فیلد user_id برابر با متغیر userId هستند، پاک شن (10 سال پیش)
+1
0

اگر استاد اکانت یکی از کاربران را غیر فعال کنه ، تمامی تاپیک ها و نظر هایی را که توسط اون اکانت ایجاد شده بود هم حذف می شه . فکر کنم با استفاده از Relationship بشه پیاده سازی کرد . اما نمی دونم چطور ؟ دوستان بزرگوار لطفا کمک کنید ، نمونه پرژه یا هر چیز دیگه معرفی کنید . (10 سال پیش)
برای این سوال 2 پاسخ وجود دارد.

پاسخ به سوال
Eminent
10 سال پیش
+1
0
خب دوست عزیز به این کار میگن join کردن مانند :
DELETE FROM tblUser
WHERE tblUser.id = tblRecord.id AND tblUser.id = 2;

پاسخ به سوال
Mehdi_Dowlatshah
10 سال پیش
+2
0
سلام
دوست عزیز اگر به صورت pk-fk ارتباط بین دو جدول رو برقرار کنید و گزینه Cascade Delete رو در قسمت insert and update specificate فعال کنید با حذف یک رکورد در جدول اصلی (users) تمام رکوردهای وابسته به آن در جدول دوم (record) نیز حذف خواهند شد. (جهت آپدیت کردن هم میشه از Cascade Update استفاده کرد)
موفق باشی
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .