لغة SQL المتقدمة (Joins, Subqueries)
SQL (Structured Query Language) هي لغة قياسية لإدارة قواعد البيانات العلائقية. تتضمن الاستعلامات المتقدمة تقنيات مثل Joins لربط الجداول و Subqueries للاستعلامات المتداخلة.
أنواع Joins في SQL
- INNER JOIN: يعيد السجلات الموجودة في كلا الجدولين.
- LEFT JOIN: يعيد جميع السجلات من الجدول الأيسر والسجلات المطابقة من الجدول الأيمن.
- RIGHT JOIN: يعيد جميع السجلات من الجدول الأيمن والسجلات المطابقة من الجدول الأيسر.
- FULL JOIN: يعيد جميع السجلات من كلا الجدولين.
مثال على Join
SELECT students.name, courses.title FROM students INNER JOIN enrollments ON students.id = enrollments.student_id INNER JOIN courses ON enrollments.course_id = courses.id;
هذا الاستعلام يعيد أسماء الطلاب مع أسماء المواد التي سجلوا فيها.
Subqueries (الاستعلامات المتداخلة)
هي استعلام داخل استعلام آخر. مثال: إيجاد الطلاب الذين حصلوا على درجات أعلى من المعدل.
SELECT name, grade FROM students WHERE grade > (SELECT AVG(grade) FROM students);
تمارين
- اكتب استعلام SQL لربط جدول “employees” مع جدول “departments” باستخدام LEFT JOIN.
- استخدم Subquery لإيجاد المنتجات التي سعرها أعلى من متوسط أسعار المنتجات.
- أنشئ استعلاماً باستخدام INNER JOIN لربط 3 جداول: orders، customers، products.
للمزيد من الدروس، راجع درس قواعد البيانات: لغة SQL (استعلامات أساسية) ودرس قواعد البيانات: مفهوم قواعد البيانات وأنواعها.
📍 دروس مشابهة:
- إعلام آلي — الأخلاقيات الرقمية: أخلاقيات استخدام الإنترنت والسلوك الرقمي — السنة الثانية متوسط — المنهاج الجزائري
- إعلام آلي — الذكاء الاصطناعي: تطبيقات الذكاء الاصطناعي في الحياة اليومية — السنة الرابعة متوسط — المنهاج الجزائري
- إعلام آلي — بايثون: بايثون: القاموس والمجموعات — السنة الرابعة متوسط — المنهاج الجزائري
مدونة التربية و التعليم في الجزائر – دروس، فروض، نتائج امتحانات مدونة التربية والتعليم في الجزائر | تحضير الدروس، فروض واختبارات، نتائج البكالوريا وBEM، مسابقات التوظيف، والتوجيه المدرسي للطلاب وأولياء الأمور.