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

Row Subqueries Tuple Comparisons مقارنة الصفوف بالاستعلام الفرعي

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

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

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

يرجع الاستعلام الفرعي الصفّي (Row Subquery) صفاً يحتوي على عمودين أو أكثر كحزمة مركبة، مما يتيح مقارنة عدة أعمدة معاً في خطوة واحدة باستخدام منشئ الصف (col1, col2) على الطرف الأيسر:

  • المطابقة المركبة: تتحقق العبارة WHERE (department_id, salary) = (SELECT ...) من تطابق العمودين معاً مع الصف الناتج من الاستعلام الداخلي.
  • فحص القوائم المركبة بـ IN: يمكنك أيضاً استخدام منشئ الصف مع المعامل IN مثل WHERE (warehouse_id, sku_code) IN (SELECT ...).
SQL
-- Match composite (category_id, unit_price) against top item
SELECT product_id, product_title, category_id, unit_price
FROM products
WHERE (category_id, unit_price) = (
  SELECT category_id, unit_price
  FROM products
  ORDER BY unit_price DESC
  LIMIT 1
);