SQL: الاستعلامات المتقدمة (JOIN, GROUP BY, HAVING)
بعد إتقان الاستعلامات الأساسية، نتعلم استعلامات SQL المتقدمة للعمل على قواعد بيانات متعددة الجداول.
1. JOIN
ربط جداول مختلفة. الأنواع:
- INNER JOIN: يرجع السجلات المتطابقة في كلا الجدولين.
- LEFT JOIN: يرجع كل سجلات الجدول الأيسر.
- RIGHT JOIN: يرجع كل سجلات الجدول الأيمن.
مثال: SELECT s.name, c.course FROM students s INNER JOIN enrollments e ON s.id = e.student_id INNER JOIN courses c ON e.course_id = c.id;
2. GROUP BY و HAVING
GROUP BY لتجميع السجلات حسب عمود، HAVING لتصفية المجموعات.
مثال: SELECT department, COUNT(*) as count, AVG(salary) as avg_salary FROM employees GROUP BY department HAVING COUNT(*) > 5;
3. تمارين
تمرين 1: اكتب استعلاماً يربط جدولي students و grades ويعرض اسم الطالب ومعدله.
تمرين 2: اكتب استعلاماً يحسب عدد الموظفين في كل قسم ومتوسط أجورهم.
تمرين 3: فرق BETWEEN و WHERE و HAVING.
📍 دروس مشابهة
- البرمجة: الدوال Functions في بايثون — الثانية ثانوي
- البرمجة: القوائم Lists في بايثون — الثانية ثانوي
- الشبكات: أمن الشبكات — الثانية ثانوي–
- SQL: استعلامات متقدمة (JOIN) — الثانية ثانوي–
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.