Rownum কিভাবে SQL এ কাজ করে?
Rownum কিভাবে SQL এ কাজ করে?

ভিডিও: Rownum কিভাবে SQL এ কাজ করে?

ভিডিও: Rownum কিভাবে SQL এ কাজ করে?
ভিডিও: ROWNUM এবং ROWID SQL এ | ওরাকল ডাটাবেস 2024, নভেম্বর
Anonim

ওরাকল পিএল/এ এসকিউএল , ক ROWNUM একটি pseudocolumn যা নির্দেশ করে সারি নম্বর একটি ফলাফল সেট একটি দ্বারা পুনরুদ্ধার এসকিউএল প্রশ্ন. এটি প্রথম সারিতে 1 বরাদ্দ করে শুরু হয় এবং বৃদ্ধি করে ROWNUM প্রতিটি পরবর্তী সারির সাথে মান প্রদান করা হয়েছে। একটি ক্যোয়ারী ফলাফল সেট দিয়ে ফিল্টার করে সীমিত করা যেতে পারে ROWNUM WHERE ক্লজে কীওয়ার্ড।

একইভাবে, আপনি জিজ্ঞাসা করতে পারেন, আমি কীভাবে এসকিউএল-এ রাউনাম ব্যবহার করব?

তুমি ব্যবহার করতে পার ROWNUM একটি প্রশ্নের দ্বারা প্রত্যাবর্তিত সারির সংখ্যা সীমিত করতে, যেমন এই উদাহরণে: নির্বাচন করুন * কর্মচারীদের থেকে কোথায় ROWNUM < 10; যদি একটি ORDER BY ধারা অনুসরণ করে ROWNUM একই ক্যোয়ারীতে, তারপর সারিগুলি ORDER BY ধারা দ্বারা পুনরায় সাজানো হবে। সারিগুলি যেভাবে অ্যাক্সেস করা হয়েছে তার উপর নির্ভর করে ফলাফলগুলি পরিবর্তিত হতে পারে।

উপরের পাশে, এসকিউএল-এ Rowid এবং Rownum কি? মধ্যে প্রকৃত পার্থক্য সারিবদ্ধ এবং রাউনাম তাই কি সারিবদ্ধ সেই সারির জন্য একটি স্থায়ী অনন্য শনাক্তকারী। তবে রাউনম অস্থায়ী। আপনি যদি আপনার প্রশ্ন পরিবর্তন করেন, তাহলে রাউনম সংখ্যা অন্য সারি উল্লেখ করবে, সারিবদ্ধ হবে না তাহলে ROWNUM একটি ধারাবাহিক সংখ্যা যা একটি নির্দিষ্ট জন্য প্রযোজ্য এসকিউএল শুধুমাত্র বিবৃতি।

কেউ জিজ্ঞাসা করতে পারে, এসকিউএল-এ Row_number () কী করে?

দ্য ROW_NUMBER() হল৷ একটি উইন্ডো ফাংশন যা কোয়েরির ফলাফল সেটের প্রতিটি সারিতে একটি ক্রমিক পূর্ণসংখ্যা নির্ধারণ করে। এই সিনট্যাক্সে, প্রথমে, PARTITION BY ক্লজ FROM ক্লজ থেকে ফিরে আসা ফলাফল সেটকে পার্টিশনে ভাগ করে। ধারা দ্বারা বিভাজন হয় ঐচ্ছিক

আমরা কোথায় ধারায় Rownum ব্যবহার করতে পারি?

উভয় ROWNUM এবং ROW_NUMBER() ওভার() হয় যেখানে অনুমোদিত ধারা একটি উপনির্বাচন এবং হয় ফলাফল সেটের আকার সীমাবদ্ধ করার জন্য দরকারী। যদি আপনি ROWNUM ব্যবহার করেন যেখানে ধারা এবং একটি অর্ডার আছে ধারা একই উপনির্বাচনে, ক্রম প্রয়োগ করা হয় এর আগে ROWNUM predicate মূল্যায়ন করা হয়.

প্রস্তাবিত: