تحديث الصفوف ببيانات من الأشقاء في نفس الجدول
تخيل جدولًا بهيكل يشبه هذا:
المعرّف | الاسم | القيمة |
---|---|---|
الاختبار | VALUE1 | ]2 |
VALUE2 | 1 | |
4 | ||
NULL | 1 | |
VALUE3 | الخاص بك تتمثل المهمة في ملء خلايا "VALUE" الفارغة ببيانات من صفوف أخرى تحمل نفس "الاسم" (أي يجب أن يرث "Test" و"Test2" القيم من سابقاتها). النتيجة المرجوة هو: |
المعرّف
]1 | ||
---|---|---|
2 | اختبار2 | VALUE2 |
1 | الاختبار 2 | القيمة 2 |
4 | الاختبار | VALUE1 |
الاختبار 3 | VALUE3 | |
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". |
تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.
Copyright© 2022 湘ICP备2022001581号-3