الانتقال إلى المحتوى الرئيسي

كيف يمكنني معرفة عدد الصفوف حدد عاد في أوراكل?

عند العمل مع قاعدة بيانات أوراكل ، غالبا ما يكون من الضروري الحصول على معلومات حول عدد الصفوف التي تم إرجاعها بواسطة استعلام التحديد. يمكن أن تكون هذه المعلومات مفيدة ، على سبيل المثال ، عند تحسين الاستعلامات أو تحليل أداء النظام.

لمعرفة عدد الصفوف التي تم إرجاعها ، يمكنك استخدام وظيفة العد (*) ، والتي تحسب عدد الصفوف في مجموعة النتائج. ولكن هناك أيضا طريقة أسرع-باستخدام متغير نظام سكل ٪ روكونت.

يحتوي متغير سكل ٪ روكونت على عدد الصفوف التي تم إرجاعها بواسطة آخر استعلام سكل تم تنفيذه. لاستخدام هذا المتغير ، يجب تعيين قيمة له بعد تنفيذ الاستعلام ثم استخدامه للحصول على عدد الصفوف.

مثال على استخدام متغير سكل ٪ روكونت:

ف_كونت: = سكل ٪ روكونت;

  1. في هذا المثال ، سيتم تعيين متغير ف_كونت عدد الصفوف التي تم إرجاعها بواسطة استعلام تحديد * من الموظفين. علاوة على ذلك ، يمكن استخدام هذه القيمة حسب تقديرك.
  2. الطرق الرئيسية لمعرفة عدد الصفوف التي تم إرجاعها في تحديد

باستخدام وظيفة العد

باستخدام وظيفة نافذة عدد الصفوف ()

  1. أحد الاستعلامات الرئيسية المستخدمة في قواعد البيانات هو استعلامات اختيار البيانات (حدد). عندما نقوم بتشغيل استعلامات محددة في أوراكل ، قد نواجه الحاجة إلى معرفة عدد الصفوف التي تم إرجاعها. في هذه المقالة ، سننظر في الطرق الرئيسية للحصول على هذه المعلومات.
  2. في الطلب

    واحدة من أبسط الطرق وأكثرها قابلية للفهم لمعرفة عدد الصفوف التي تم إرجاعها هي استخدام الوظيفة 

    عدد()

  3. داخل طلب التحديد. على سبيل المثال:
  4. حدد عدد (*) من اسم_الجدول;

    سيعرض هذا الاستعلام قيمة واحدة فقط-عدد الصفوف في الجدول اسم_الجدول.

    باستخدام العرض التلقائي لعدد الصفوف

  5. أوراكل لديه الإعداد التلقائي الذي يسمح لك لعرض عدد الصفوف التي تم إرجاعها نتيجة لاستعلام حدد. لتمكين هذه الوظيفة ، قم بتشغيل الأمر التالي:
  6. تعيين أوتوتريس على;

  7. بعد تنفيذ هذا الأمر ، سيعرض كل استعلام تحديد معلومات إضافية مع النتائج ، بما في ذلك عدد الصفوف التي تم إرجاعها.
  8. استخدام تنفيذ الاستعلام الديناميكي

    للبرمجة في بل / سكل في أوراكل ، يمكنك استخدام تنفيذ الاستعلام الديناميكي. في هذه الحالة ، يمكننا استخدام الطريقة 

    تنفيذ فوري

لتنفيذ استعلام تحديد والحصول على عدد الصفوف التي تم إرجاعها.

تنفيذ فوري 'حدد عدد (*) من اسم_الجدول' في_كونت;

في هذا المثال ، سيتم تخزين نتيجة الاستعلام في متغير العد.

وبالتالي ، هناك عدة طرق لمعرفة عدد الصفوف التي تم إرجاعها في استعلام تحديد في أوراكل. يعتمد اختيار الطريقة على المعلومات المطلوبة للحصول عليها وفي أي سياق سيتم استخدامها.

باستخدام وظيفة العد

لمعرفة عدد الصفوف التي تم إرجاعها عند تنفيذ استعلام تحديد في أوراكل ، يمكنك استخدام وظيفة العد. تتيح لك وظيفة العد حساب عدد الصفوف في التحديد. في الطلب ، حدد الحقل الذي تريد حساب عدد القيم له.

مثال على استخدام وظيفة العد:

  1. حدد عدد (*) من الجدول;

في هذا المثال ، تحسب دالة العد (*) عدد الصفوف في الجدول. ستحتوي نتيجة تنفيذ الاستعلام على صف واحد بقيمة واحدة-عدد الصفوف في الجدول.

  1. يمكنك أيضا استخدام وظيفة العد بالاشتراك مع المشغلين والوظائف الأخرى للحصول على معلومات إضافية حول التحديد:

استخدام الشروط: يمكنك إضافة شروط إلى استعلام لحساب صفوف معينة فقط. على سبيل المثال:

حدد عدد (*) من الجدول حيث الشرط;

استخدام التجميع: يمكنك استخدام وظيفة العد لحساب عدد الصفوف في كل مجموعة. على سبيل المثال:

حدد الحقل ، عد (*) من الجدول مجموعة حسب الحقل;

في هذا المثال ، تحسب دالة العد (*) عدد الصفوف في كل مجموعة حسب حقل "الحقل". ستحتوي نتيجة تنفيذ الاستعلام على عدة صفوف ، سيحتوي كل منها على قيمة حقل "الحقل" وعدد الصفوف في المجموعة.

يتيح لك استخدام وظيفة العد تحديد عدد الصفوف التي تم إرجاعها بسرعة وسهولة عند تنفيذ استعلام تحديد في أوراكل.

باستخدام وظيفة نافذة عدد الصفوف ()

تستخدم وظائف النافذة في أوراكل لتجميع البيانات حسب مجموعات الصفوف في مجموعة النتائج. إحدى هذه الوظائف هي عدد الصفوف ().

عدد الصفوف () هي دالة نافذة تقوم بإرجاع عدد الصفوف في النافذة الحالية أو مجموعة النتائج. يتم استخدامه عادة لإضافة عمود مع عدد الصفوف في الاستجابة للاستعلام.

لاستخدام وظيفة عدد الصفوف () ، قم بإضافتها بعد تحديد الكلمة الأساسية في بيان الاستعلام:

حدد العمود 1 ، العمود 2 ، عد الصف () فوق () كعد الصف

من اسم_الجدول;

في المثال أعلاه ، يضيف عدد الصفوف() عمود عدد الصفوف إلى مجموعة النتائج ويملأه بعدد الصفوف. يحدد عامل التشغيل() أنه يجب تطبيق الوظيفة على جميع الصفوف في النتيجة.

يمكن للإصدارات الأكثر تعقيدا من وظيفة عدد الصفوف () استخدام القسم حسب الكلمة الرئيسية لتقسيم البيانات إلى مجموعات وحساب عدد الصفوف في كل مجموعة:

حدد العمود 1 ، العمود 2 ، عدد الصف () فوق (القسم حسب العمود 1) كعد الصف

من اسم_الجدول;

في المثال أعلاه ، ستحسب دالة عدد الصفوف () عدد الصفوف في كل مجموعة بيانات مجمعة حسب قيمة العمود 1.

يمكن أن يكون استخدام وظيفة نافذة عدد الصفوف() مفيدا عند تحليل البيانات وإنشاء التقارير حيث تحتاج إلى معرفة عدد الصفوف التي تم إرجاعها في استعلام.

تغيير إخراج المعلومات باستخدام بيان الحالة الشرطية

  • في سكل ، بيان الحالة يسمح لك بتغيير إخراج المعلومات اعتمادا على الشروط المحددة. يمكن أن يكون مفيدا عندما يكون من الضروري تحويل قيم معينة قبل عرض نتائج الاستعلام.
  • يحتوي بيان الحالة على بناء الجملة التالي:
  • القضية
  • عند الشرط1 ثم القيمة1

عند الشرط2 ثم القيمة2

...

قيمة أخرى_الصمت

  • النهاية