انتقل إلى محتوى الدرس

Comparing Against ANY and ALL المقارنة بمعاملي ANY و ALL

تعلّم الاستعلامات الفرعية مع IN و ANY و ALL والجداول المشتقة في MySQL بأسلوب MySQL 8 الحديث مع أمثلة استعلامات SQL وتطبيقات تفاعلية.
1 صفوف تعليمية
MySQL
8 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

لمقارنة قيمة خارجية بقائمة متعددة الصفوف باستخدام معاملات المتباينات (> و< و>= و<=)، يوفّر MySQL محددات الكمية ANY (أو مرادفه SOME) وALL:

  • المقارنة بـ > ANY (subquery): تتحقق متى كانت القيمة الخارجية أكبر من قيمة واحدة على الأقل داخل قائمة الاستعلام الفرعي (أي أكبر من الحد الأدنى للقائمة).
  • المقارنة بـ > ALL (subquery): لا تتحقق إلا إذا كانت القيمة الخارجية أكبر من جميع القيم الموجودة في الاستعلام الفرعي بلا استثناء (أي أكبر من القيمة العظمى للقائمة).
SQL
-- Find products more expensive than EVERY product in category 4
SELECT
  product_id,
  product_title,
  category_id,
  unit_price
FROM products
WHERE unit_price > ALL (
  SELECT unit_price
  FROM products
  WHERE category_id = 4
);