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

كيفية تحديث القيم الخالية في جدول يحتوي على بيانات من صفوف تشترك في نفس الاسم؟

تم النشر بتاريخ 2024-11-18
تصفح:778

How to Update NULL Values in a Table with Data from Rows Sharing the Same Name?

تحديث الصفوف ببيانات من الأشقاء في نفس الجدول

تخيل جدولًا بهيكل يشبه هذا:

[&] &&]1]2الاختبار2VALUE21الاختبار2الاختبار الاختبار 3
المعرّف الاسم القيمة
الاختبارVALUE1
4
NULL 1
VALUE3 الخاص بك تتمثل المهمة في ملء خلايا "VALUE" الفارغة ببيانات من صفوف أخرى تحمل نفس "الاسم" (أي يجب أن يرث "Test" و"Test2" القيم من سابقاتها). النتيجة المرجوة هو:

المعرّف

الاسم القيمة اختبارVALUE12اختبار2VALUE2 1 الاختبار 2 القيمة 2 4 الاختبار VALUE1 الاختبار 3 VALUE3 يكمن التحدي في الإشارة إلى الصفوف الموجودة في نفس الجدول والتي تشترك في قيمة "NAME" محددة. يتضمن الحل استخدام عبارة JOIN: UPDATE data_table t، (SELECT DISTINCT ID، NAME، VALUE) من data_table حيث القيمة ليست فارغة وقيمة != '') t1 تعيين t.VALUE = t1.VALUE حيث t.ID = t1.ID AND t.NAME = t1.NAMEفي هذه العبارة، يقوم الاستعلام الفرعي (T1) باستخراج صفوف مميزة ذات قيم "VALUE" غير فارغة وغير فارغة. ثم ينضم الاستعلام الرئيسي (t) إلى هذا الاستعلام الفرعي في حقلي "المعرف" و"الاسم" لتحديد الصفوف المطلوب تحديثها. ونتيجة لذلك، تتم تعبئة الخلايا الفارغة "VALUE" بالقيم المقابلة من الصفوف غير الفارغة بنفس قيمة "NAME".
]1
أحدث البرنامج التعليمي أكثر>

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

Copyright© 2022 湘ICP备2022001581号-3