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

كيف يمكنني الحذف من جدول قاعدة البيانات SQL DELETE بناءً على شرط دمج JOIN

فاديا جميل

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...