البرمجة

تصحيح استعلام SQL: حلاً لخطأ في التحديث باستخدام JOIN

عند فحص الاستعلام الذي وفرته، يظهر أن هناك خطأ في الصياغة الخاصة به. لتصحيح هذا الخطأ وتنفيذ الاستعلام بنجاح، يجب عليك استخدام صيغة صحيحة للعبارة UPDATE مع جملة JOIN. في لغة SQL، يمكن تحديث الجداول باستخدام جملة UPDATE مع JOIN على النحو التالي:

sql
UPDATE table1 as t1 SET t1.paper_attempt = 1 FROM table1 as t1 JOIN table2 as t2 ON t2.user_id = t1.user_id JOIN table3 as t3 ON t3.id = t2.company_id WHERE t3.candidate_id = 'CAND024';

يتم تعديل هذا الاستعلام ليتناسب مع صيغة اللغة SQL الصحيحة. يتم وضع جملة UPDATE قبل اسم الجدول الذي تريد تحديثه، ويتم استخدام SET لتحديد القيمة الجديدة التي تريد تعيينها. بعد ذلك، يتم استخدام FROM لتحديد الجداول التي تريد استخدامها في جملة JOIN، ويتم وضع شرط WHERE لتحديد الصفوف التي يجب تحديثها.

يرجى استخدام هذا الاستعلام المعدل وتشغيله مرة أخرى في HeidiSQL. إذا كنت تواجه أي مشكلة أخرى، فأنا هنا لمساعدتك.

المزيد من المعلومات

في هذا السياق، يجب أولاً أن نتناول بعض النقاط المهمة المتعلقة بلغة SQL وكيفية استخدامها بشكل صحيح في جملة UPDATE مع جملة JOIN.

لنقم بتحليل الاستعلام المعدل:

sql
UPDATE table1 as t1 SET t1.paper_attempt = 1 FROM table1 as t1 JOIN table2 as t2 ON t2.user_id = t1.user_id JOIN table3 as t3 ON t3.id = t2.company_id WHERE t3.candidate_id = 'CAND024';
  1. UPDATE: هذه الكلمة الرئيسية تُستخدم لتحديث البيانات في الجدول.

  2. table1 as t1: يشير إلى الجدول الذي سنقوم بتحديث بياناته ويتم تعيين اسمه المختصر t1.

  3. SET t1.paper_attempt = 1: تعيين قيمة 1 للحقل paper_attempt في الجدول table1.

  4. FROM table1 as t1: تعريف جدول table1 باسم t1 لاستخدامه في العمليات التالية.

  5. JOIN table2 as t2 ON t2.user_id = t1.user_id: يتم استخدام جملة JOIN لربط بيانات من table2 ببيانات من table1 باستخدام مفتاح user_id.

  6. JOIN table3 as t3 ON t3.id = t2.company_id: جملة JOIN الأخرى لربط بيانات من table3 ببيانات من table2 باستخدام مفتاح company_id.

  7. WHERE t3.candidate_id = ‘CAND024’: تحديد الصفوف التي سيتم تحديثها عند تطابق candidate_id مع ‘CAND024’.

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

زر الذهاب إلى الأعلى