كيف يعمل Rownum في SQL؟
كيف يعمل Rownum في SQL؟

فيديو: كيف يعمل Rownum في SQL؟

فيديو: كيف يعمل Rownum في SQL؟
فيديو: How to Add a Row Number to Your SQL Query Using row_number and partition by 2024, شهر نوفمبر
Anonim

في Oracle PL / SQL ، أ ROWNUM هو عمود زائف يشير إلى رقم الصف في مجموعة النتائج التي تم استردادها بواسطة أ SQL استفسار. يبدأ بتعيين 1 للصف الأول ويزيد قيمة ROWNUM تم إرجاع قيمة مع كل صف تالٍ. يمكن تقييد مجموعة نتائج الاستعلام عن طريق التصفية باستخدام ROWNUM الكلمة الأساسية في جملة WHERE.

وبالمثل ، قد تسأل ، كيف يمكنني استخدام Rownum في SQL؟

يمكنك استخدام ROWNUM للحد من عدد الصفوف التي يتم إرجاعها بواسطة استعلام ، كما في هذا المثال: حدد * من الموظفين أين ROWNUM <10 ؛ إذا تبع شرط ORDER BY ROWNUM في نفس الاستعلام ، سيتم إعادة ترتيب الصفوف حسب عبارة ORDER BY. يمكن أن تختلف النتائج اعتمادًا على طريقة الوصول إلى الصفوف.

بجانب ما سبق ، ما هو Rowid و Rownum في SQL؟ الفرق الفعلي بين رويد ورونوم هل هذا رويد هو معرّف فريد دائم لهذا الصف. ومع ذلك ، فإن رونوم مؤقت. إذا قمت بتغيير الاستعلام الخاص بك ، فإن رونوم رقم سيشير إلى صف آخر ، ال رويد متعود. لذلك ROWNUM هو رقم متتالي ينطبق على محدد SQL البيان فقط.

قد يتساءل المرء أيضًا ، ماذا يفعل Row_number () في SQL؟

ال ROW_NUMBER () هو وظيفة نافذة تقوم بتعيين رقم صحيح متسلسل لكل صف في مجموعة نتائج الاستعلام. في بناء الجملة هذا ، أولاً ، تقسم جملة PARTITION BY مجموعة النتائج التي تم إرجاعها من عبارة FROM إلى أقسام. فقرة PARTITION BY يكون اختياري.

هل يمكننا استخدام Rownum في عبارة أين؟

على حد سواء ROWNUM و ROW_NUMBER () أكثر من () نكون مسموح به في WHERE بند من مجموعة فرعية و نكون مفيد لتقييد حجم مجموعة النتائج. لو أنت تستخدم ROWNUM في المكان بند وهناك طلب بواسطة بند في نفس التحديد الفرعي ، يتم تطبيق الترتيب قبل ROWNUM يتم تقييم المسند.

موصى به: