بنك الأسئلة
أسئلة تقنية وبرمجية بإجاباتها
756 سؤال بإجاباتها وشروحها، في كل مواضيع الموقع.
-
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، واحتفظ بتفاصيل العملاء، ثم ميّز الصفوف التي تنتمي إلى مجموعات…
-
SQL
كيف نستخرج ثاني أعلى راتب مختلف باستخدام DENSE_RANK؟
اقرأ الإجابة ←: كيف نستخرج ثاني أعلى راتب مختلف باستخدام DENSE_RANK؟استخرج ثاني أعلى راتب مختلف باستخدام DENSE_RANK وCTE في MySQL 8، وافهم أثر الرواتب المتكررة والفرق بين ثاني قيمة مختلفة والصف الثاني.
-
SQL
كيف نضمن ثبات ROW_NUMBER عند تساوي الرواتب؟
اقرأ الإجابة ←: كيف نضمن ثبات ROW_NUMBER عند تساوي الرواتب؟اضبط ترتيب ROW_NUMBER عند تساوي الرواتب في MySQL 8 بإضافة مفتاح فريد داخل النافذة، وافهم لماذا لا يكفي ORDER BY الخارجي لحسم…
اختبار سريع
هل أنت مستعد لاختبار معلوماتك؟
5 أسئلة عشوائيةشرح لكل إجابةخطوة تالية مقترحة في النهاية