"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > MySQL تحديث الأعمدة ديناميكيًا باستخدام طريقة الانضمام الداخلية

MySQL تحديث الأعمدة ديناميكيًا باستخدام طريقة الانضمام الداخلية

نشر في 2025-04-19
تصفح:426

How to Dynamically Update Columns in MySQL Using INNER JOIN?

mysql يقوم بتحديث بيانات عمود الجدول المرتبطة

]

تصف هذه المقالة كيفية تحديث الأعمدة ديناميكيًا في الجداول المستهدفة باستخدام Join Inner في MySQL. هدفنا هو تحديث قيمة العمود المقابل في جدول المصدر (Tablea) إلى العمود في الجدول الهدف (TableB) بناءً على سمة الاسم المشترك.

يمكن تنفيذ

باستخدام عبارة التحديث التالية:

UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = tableA.value
WHERE tableA.name = 'Joe';

من خلال جملة Join Inner ، نقوم بإنشاء العلاقة بين جدولين بناءً على سمة الاسم ، مما يضمن تحديث السجلات المطابقة فقط.

بالإضافة إلى عمليات التحديث الأساسية ، يمكن أيضًا تعديل القيمة في TableB.value ديناميكيًا وفقًا للشروط في tablea.value. على سبيل المثال:

UPDATE tableB
INNER JOIN tableA ON tableB.name = tableA.name
SET tableB.value = IF(tableA.value > 0, tableA.value, tableB.value)
WHERE tableA.name = 'Joe';

لا يقوم هذا البيان بتحديث قيمة tablea.value إلى عمود TableB.value عندما تكون القيمة tablea.value أكبر من 0. وإلا ، فإنه يحتفظ بالقيمة الأصلية في عمود TableB.value. من خلال الجمع بين هذا المنطق المشروط ، يمكن تحقيق مهام تشغيل البيانات الأكثر تعقيدًا.

أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3