من منا لا يحب كتابة أكواد نظيفة وسريعة التنفيذ؟

في هذه السلسة المختصرة جداً سوف أقوم بتضمين بعض الطرق المختلفة لتنفيذ نفس العملية في لغة قواعد البيانات SQL

وتحديداً على نسخة PostgreSQL

ولكنها تعتبر صالحة لكل قواعد البيانات المنظومة.

من منا سأله مديره يوماً ما عن أنه يريد الحصول على تاريخ أول انضمام لعميل؟ أو وقت بيع أول عرض معين؟ أو آخر وقت لبيع منتج ما؟

بالطبع المهمة سهلة جداً على الإكسل فكل ما عليك فعله هو ترتيب التواريخ والذهاب لأول القائمة أو لآخرها حسب المطلوب.

ولكن في عالم قواعد البيانات الوضع يختلف. خصوصا وأن هذا نوع من أنواع البرمجة التي يصلح فيها أن تكتب استعلام أو Query وتضمنه في منصتك أو برنامجك ليتم استخدامه مئات الآلاف من المرات يومياً.

وهناك بالطبع العديد من الطرق لتنفيذ هذه المهمة البسيطة ولكننا سوف نستكشف طريقة سهلة جداً وهي خاصية من خواص حقل البيانات التاريخي أو ال Date فهو يعامل في قواعد البيانات نفس معاملته في الإكسل فهو مجرد رقم ليس أكثر وعليه فلا داعي إلا للحصول على أعلى قيمة أو أقل قيمة عن طريق استخدام الدالتين MAX و MIN وعليه تحصل على النتيجة المرغوبة.

فكما هو ظاهر في الشكل السابق فبدلاً من كتابة الاستعلام على هيئة اختيار تاريخ الانضمام

ومن ثم ترتيبه تنازلياً

ثم قصر الاستعلام على نتيجة واحدة

فطريقة أذكى وأسرع هي عن طريق فقط الاستعلام عن أعلى قيمة يتضمنها حقل تاريخ الانضمام والسلام.

فالكسل لنا معشر المبرمجين فضيلة. يجب أن نتبناها لا أن ننفر منها.

ملحوظة: من ضمن الكسل أن نكسل عن كتابة الاستعلام عن اسم المستخدم. فالمعول هنا فقط هو إظهار كيفية الاستعلام باستخدام الداله والتاريخ وليس عرض النتائج أتمنى أن تتفهموا ذلك معاشر المبرمجين الأعزاء.

Categorized in:

SQL,

Last Update: 31/03/2024