1.سهلة
كيف ترتّب نتيجة من أعلى راتب إلى أدناه؟
- AORDER BY salary ASC
- BGROUP BY salary DESC
- CORDER BY salary DESC
- DSORT salary DOWN
2.سهلة
ماذا يفعل قيد CHECK؟
- Aيتحقق مما إذا كان جدول ما موجودًا قبل تنفيذ استعلام عليه
- Bيعدّ الصفوف في جدول
- Cيرفض الصفوف التي لا تستوفي قيمها شرطًا ما
- Dيتحقق من كلمة مرور المستخدم
3.سهلة
ماذا تفعل UNION بنتائج استعلامين SELECT؟
- Aتجمعهما في نتيجة واحدة وتزيل الصفوف المكررة
- Bتُبقي فقط الصفوف الموجودة في كليهما
- Cتضعهما جنبًا إلى جنب عبر مفتاح
- Dتُبقي الصفوف الموجودة في الاستعلام الأول دون الثاني فقط
4.متوسطة
متى تكون WHERE EXISTS (subquery) صحيحة لصف ما؟
- Aعندما يُرجع الاستعلام الفرعي صفًا واحدًا بالضبط
- Bعندما يُرجع الاستعلام الفرعي صفًا واحدًا على الأقل
- Cعندما يُرجع الاستعلام الفرعي عددًا أكبر من الصفر
- Dعندما لا يُرجع الاستعلام الفرعي أي قيم NULL
5.متوسطة
ماذا يُرجع SELECT name, CASE WHEN grade >= 5,5 THEN 'pass' ELSE 'fail' END FROM results؟
- Aالطلاب الناجحين فقط
- Bخطأ لأن CASE غير مسموح بها في SELECT
- Cكل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
- Dعدد الطلاب الناجحين والراسبين
6.متوسطة
ماذا يُرجع SELECT SUM(amount) FROM orders عندما لا تطابق جملة WHERE أي صفوف؟
- Aخطأ
- B0
- CNULL
- Dسلسلة نصية فارغة
7.صعبة
يُسقط الاستعلام FROM customers c LEFT JOIN orders o ON o.customer_id = c.id WHERE o.status = 'paid' على نحو غير متوقع العملاء الذين لا طلبات لهم. لماذا؟
- Aلأن LEFT JOIN لا تُبقي الصفوف غير المتطابقة أبدًا
- Bلأن الربط يجب أن يستخدم USING بدلًا من ON
- Cلأن status كلمة محجوزة
- Dلأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
8.صعبة
لربط مساواة بين جدولين كبيرين دون فهارس مفيدة، أي خوارزمية ربط يختارها المُحسِّن غالبًا؟
- Aالربط بالتجزئة (Hash join)
- Bربط الخرائط النقطية على المفتاح الأساسي
- Cربط الحلقات المتداخلة مع البحث في الفهرس
- Dالربط التقاطعي
مفتاح الإجابات
- 1. C · ORDER BY salary DESC
- 2. C · يرفض الصفوف التي لا تستوفي قيمها شرطًا ما
- 3. A · تجمعهما في نتيجة واحدة وتزيل الصفوف المكررة
- 4. B · عندما يُرجع الاستعلام الفرعي صفًا واحدًا على الأقل
- 5. C · كل اسم مع التسمية 'pass' أو 'fail' بحسب الدرجة
- 6. C · NULL
- 7. D · لأن شرط WHERE على o يرفض الصفوف المملوءة بـ NULL، فيحوّله إلى ربط داخلي
- 8. A · الربط بالتجزئة (Hash join)
حلول كاملة خطوة بخطوة: تدرّب على هذا الموضوع في examproblems.com.