MyMisPal
→ دروس SQL
الدرس 9 من 12

الاستعلامات الفرعية

أحياناً تحتاج قيمة محسوبة عشان تقارن فيها. بدل ما تحسبها لحالها وتنسخها، حط الاستعلام بين قوسين داخل الاستعلام الأساسي:

SQL
SELECT first_name, salary
FROM employees
WHERE salary > (SELECT AVG(salary) FROM employees);

والاستعلام الفرعي ممكن يرجّع قائمة، فتستخدمه مع IN:

SQL
SELECT name
FROM customers
WHERE customer_id IN (
  SELECT customer_id FROM orders WHERE status = 'Pending'
);
انتبهكثير من الاستعلامات الفرعية تقدر تكتبها بـ JOIN والعكس. اختر الأوضح لك ولزملائك.

تمارين

تمرين 1

اعرض name وprice للمنتجات اللي سعرها أعلى من متوسط أسعار المنتجات.

تمرين 2

اعرض أسماء المنتجات name اللي ما انطلبت أبداً باستخدام NOT IN.

لقيت خطأ في هذي الصفحة، أو عندك فكرة تحسّن الموقع؟