آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

ارتباط بین جداول پایگاه داده SQL Server

offset  10 سال پیش  10 سال پیش
+1 0

سلام دوستان

 پایگاه داده من دو تا جدول وجود داره ( تصویر زیر )

حالا می خواهم  وقتی کاربر از جدول  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;
+1 0
در ضمن دنیای join کردن بسیار شیرین و کارآمد هستش و دنبالش بگردید pdf های خیلی خوب و زیاد واسه مطالعه هست. (10 سال پیش)
پاسخ به سوال 
Mehdi_Dowlatshah  10 سال پیش
+2 0

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

0 0
سلام دوست عزیز تا الان بار ها این کار را انجام دادم ولی هر بار فقط فیلد مورد نظر را پاک می کرد ، اما این بار که انجام دادم رکورد مورد نظر پاک شد . خیلی ممنون . (10 سال پیش)
0 0
سلام دوست عزیز تا الان بار ها این کار را انجام دادم ولی هر بار فقط فیلد مورد نظر را پاک می کرد ، اما این بار که انجام دادم رکورد مورد نظر پاک شد . خیلی ممنون . منتظر یه همچین جوابی بودم . (10 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .