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

كيفية استرداد البيانات من جدولين MySQL ومعالجة المراسلات المفقودة؟

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

How to Retrieve Data from Two MySQL Tables with Missing Correspondents?

الاختيار من جدولين في mysql مع المراسلين المفقودين

لاسترداد البيانات من جدولين في mySQL والتعامل مع الحالات التي لا توجد فيها جميع الصفوف في جدول واحد في الجدول في الآخر ، يمكنك استخدام الانضمام الخارجي. يختلف هذا النهج عن طريقة الانضمام الضمنية التي عفا عليها الزمن ويوفر مرونة أكبر.

ضع في اعتبارك المثال التالي:

الأسعار ، المجمعة حسب معرف الفئة. ومع ذلك ، فإن الاستعلام الحالي يستبعد الفئات بدون منتجات مقابلة. sc.*، ifnull (min (s.price) ، 0) as minp ، Ifnull (Max (S.Price) ، 0) كـ MAXP من فئات مثل SC اليسار انضم إلى المنتجات كـ S على s.owonerid = sc.id مجموعة من SC.ID

يضمن الوصلة اليسرى أن يتم تضمين جميع الصفوف من جدول الفئات ، حتى لو لم يكن هناك صفوف مقابلة في جدول المنتجات. تقوم وظيفة IFNULL بتعيين 0 إلى MINP و MAXP للفئات بدون منتجات ، مما يمنع من عرض القيم الخالية.

بدلاً من ذلك ، قد تفضل إرجاع هذه الفئات بدلاً من 0 ، اعتمادًا على متطلباتك المحددة.

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

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

Copyright© 2022 湘ICP备2022001581号-3