شرح صفوف ومحتوى الفقرة
لمقارنة قيمة خارجية بقائمة متعددة الصفوف باستخدام معاملات المتباينات (> و< و>= و<=)، يوفّر 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
);