الاختيار من جدولين في 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