الاستعلامات الفرعية
أحياناً تحتاج قيمة محسوبة عشان تقارن فيها. بدل ما تحسبها لحالها وتنسخها، حط الاستعلام بين قوسين داخل الاستعلام الأساسي:
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 والعكس. اختر الأوضح لك ولزملائك.