اذهب إلى المحتوى

السؤال

Recommended Posts

  • 2
نشر

نعم يمكن، أولا نحدد الجدول الذي نريد الحذف منه، ثم نكت استعلام يعبر عن النتيجة المرغوب حذفها.

مثلا لنحذف من الجدول A الأسطر التي ليس لها مقابل في الجدول B

DELETE FROM Table_A -- تحديد الجدول الذي نريد الحذف منه

-- بداية الاستعلام الجزئي
FROM Table_A 

LEFT OUTER JOIN Table_B 

ON Table_A.Column_1 = Table_B.Column_2 -- شرط الدمج

WHERE TableB.Column IS NULL -- لايوجد مقابل للسطر في جدول A

لاحظ تكرار عبارة FROM.

  • 1
نشر

تماماً كما ذكر وائل. يمكنك أيضاً كتابة صيغة عامة:

DELETE [target table] 
FROM    [tableA]  
        INNER JOIN [tableB]  
ON [tableA.[joining column] = [tableB].[joining column]  
WHERE   [condition]  

وأيضاً في حالة أردت القيام بعملية تحديث فهذه هي الصيغة العامة:

UPDATE [target table]  
SET [target column] = [new value]  
FROM    [tableِA]  
        INNER JOIN [tableB]  
ON [tableA.[joining column] = [tableB].[joining column]  
WHERE   [condition]  

 

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...