بنك الأسئلة
أسئلة تقنية وبرمجية بإجاباتها
728 سؤال بإجاباتها وشروحها، في كل مواضيع الموقع.
-
SQL
كيف نرتب العملاء داخل كل بلد بحسب إجمالي طلباتهم؟
اقرأ الإجابة ←: كيف نرتب العملاء داخل كل بلد بحسب إجمالي طلباتهم؟رتّب العملاء بحسب إجمالي طلباتهم داخل كل بلد في MySQL 8، باستخدام CTE للتجميع ثم DENSE_RANK لاختيار أعلى مستويين مختلفين مع الحفاظ…
-
SQL
كيف نكتب شرط توقف صحيحًا في CTE تكرارية؟
اقرأ الإجابة ←: كيف نكتب شرط توقف صحيحًا في CTE تكرارية؟تعلّم ضبط شرط التوقف في WITH RECURSIVE في MySQL 8 لتوليد الأعداد من واحد إلى خمسة، وافهم لماذا يفحص الشرط القيمة الحالية…
-
SQL
كيف نسترجع الصفوف المكررة عندما يحتوي مفتاح التكرار على NULL؟
اقرأ الإجابة ←: كيف نسترجع الصفوف المكررة عندما يحتوي مفتاح التكرار على NULL؟استرجع مجموعات التكرار التي تشمل NULL في MySQL 8 باستخدام CTE والربط الآمن، وافهم أثر COUNT(*) والفرق بين المساواة العادية والعامل الخاص.
-
SQL
كيف نختار أحدث طلب مدفوع لكل عميل؟
اقرأ الإجابة ←: كيف نختار أحدث طلب مدفوع لكل عميل؟استخرج أحدث طلب مدفوع لكل عميل في MySQL 8 باستخدام CTE وROW_NUMBER، وحدد موضع شرط الدفع الصحيح مع حسم تعادل وقت الإنشاء…
-
SQL
هل إضافة id إلى ترتيب DENSE_RANK تلغي تعادل الرواتب؟
اقرأ الإجابة ←: هل إضافة id إلى ترتيب DENSE_RANK تلغي تعادل الرواتب؟افهم كيف تؤثر إضافة id إلى ترتيب DENSE_RANK في MySQL 8، ولماذا يختفي تعادل الرواتب عندما تعتمد النافذة على أكثر من عمود…
-
SQL
كيف نختار أول ثلاثة موظفين مع جميع المتعادلين عند الحد؟
اقرأ الإجابة ←: كيف نختار أول ثلاثة موظفين مع جميع المتعادلين عند الحد؟اختر أول ثلاثة موظفين مع جميع المتعادلين عند الحد باستخدام RANK في MySQL 8، وميّز هذا الطلب عن ثلاثة صفوف فقط أو…
-
SQL
كيف نعرض ثاني أعلى راتب لكل قسم أو NULL عند غيابه؟
اقرأ الإجابة ←: كيف نعرض ثاني أعلى راتب لكل قسم أو NULL عند غيابه؟اعرض ثاني أعلى راتب مختلف لكل قسم أو NULL عند غيابه في MySQL 8، باستخدام DENSE_RANK والتجميع الشرطي مع الحفاظ على الأقسام…
-
SQL
لماذا لا يمكن استخدام اسم CTE في استعلام لاحق؟
اقرأ الإجابة ←: لماذا لا يمكن استخدام اسم CTE في استعلام لاحق؟افهم نطاق CTE في MySQL 8 ولماذا ينتهي اسمها بانتهاء التعليمة، وتعلّم إصلاح محاولة استخدامها في استعلام لاحق بعد الفاصلة المنقوطة مباشرة.
-
SQL
كيف نحدد النسخ الزائدة من السجلات المكررة باستخدام ROW_NUMBER؟
اقرأ الإجابة ←: كيف نحدد النسخ الزائدة من السجلات المكررة باستخدام ROW_NUMBER؟حدّد النسخ الزائدة من العملاء المكررين باستخدام ROW_NUMBER وCTE في MySQL 8، واحتفظ بأصغر معرّف لكل بريد دون حذف أو تعديل البيانات…
-
SQL
ما الفرق بين الترتيب العام والترتيب داخل كل قسم؟
اقرأ الإجابة ←: ما الفرق بين الترتيب العام والترتيب داخل كل قسم؟قارن ترتيب الموظف العام بترتيبه داخل قسمه باستخدام نافذتين في MySQL 8، وافهم أثر PARTITION BY ولماذا لا يغير ترتيب العرض الأرقام…
-
SQL
كيف نكتب أكثر من CTE في استعلام واحد؟
اقرأ الإجابة ←: كيف نكتب أكثر من CTE في استعلام واحد؟تعلّم كتابة عدة CTE في MySQL 8 باستخدام WITH واحدة وفواصل بين التعريفات، وترتيب الخطوات بحيث تعتمد كل نتيجة مسماة على تعريف…
-
SQL
كيف تساعد CTE على تصفية نتائج التجميع؟
اقرأ الإجابة ←: كيف تساعد CTE على تصفية نتائج التجميع؟نظّم حساب إجمالي طلبات العملاء باستخدام CTE في MySQL 8، ثم صفِّ العمود المحسوب في الاستعلام الخارجي مع فهم الفرق بين شروط…
-
SQL
كيف نختار أعلى مستويين مختلفين للراتب في كل قسم؟
اقرأ الإجابة ←: كيف نختار أعلى مستويين مختلفين للراتب في كل قسم؟استخرج جميع أصحاب أعلى مستويين للراتب داخل كل قسم في MySQL 8 باستخدام DENSE_RANK، وافهم الفرق بين تحديد عدد الرواتب المختلفة وعدد…
-
SQL
كيف نختار أعلى ثلاثة موظفين راتبًا في كل قسم؟
اقرأ الإجابة ←: كيف نختار أعلى ثلاثة موظفين راتبًا في كل قسم؟اختر أعلى ثلاثة موظفين راتبًا من كل قسم باستخدام ROW_NUMBER وCTE في MySQL 8، مع حسم التعادل وفهم سبب عدم كفاية LIMIT…
-
SQL
كيف نحسب تكرار البريد الإلكتروني دون فقدان تفاصيل الصفوف؟
اقرأ الإجابة ←: كيف نحسب تكرار البريد الإلكتروني دون فقدان تفاصيل الصفوف؟احسب تكرار البريد الإلكتروني باستخدام COUNT مع PARTITION BY في MySQL 8، واحتفظ بتفاصيل العملاء، ثم ميّز الصفوف التي تنتمي إلى مجموعات…
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية