কোনও Oracle
ক্লোজের মতো কোনও প্রশ্নের কোনও ব্যবহার করার উপায় আছে কি MySQL limit
?
ইন MySQL
, আমি এটি করতে পারি:
select *
from sometable
order by name
limit 20,10
30 তম সারিতে 21 তম পেতে (প্রথম 20 এড়িয়ে যান, পরবর্তী 10 দিন)। সারিগুলি এর পরে নির্বাচিত হয় order by
, সুতরাং এটি সত্যিই 20 তম নামের বর্ণমুখে শুরু হয়।
এর মধ্যে Oracle
, লোকেরা কেবলমাত্র rownum
সিউডো-কলামটিই উল্লেখ করে তবে এটির আগে মূল্যায়ন করা হয় order by
যার অর্থ এটি:
select *
from sometable
where rownum <= 10
order by name
নাম অনুসারে অর্ডার করা দশ সারির একটি এলোমেলো সেট প্রদান করবে, যা সাধারণত আমি চাই না। এটি কোনও অফসেট নির্দিষ্ট করার অনুমতি দেয় না।
ORDER BY
। এটি প্রথমে অর্ডার দেওয়ার পুরো বিষয়টি। অন্তর্নিহিত ডেটা যদি পরিবর্তিত হয় এবং এর কারণে আপনার ফলাফল সেট হয়ে যায়, তবে ব্যবহারকারী কেন পুরানো তথ্যের পরিবর্তে আপডেট হওয়া ফলাফলগুলি প্রদর্শন করবেন না? এছাড়াও, রাষ্ট্র পরিচালনা যতটা সম্ভব এড়ানোর জন্য একটি প্লেগ। এটি জটিলতা এবং বাগগুলির একটি ধ্রুবক উত্স; ফাংশনাল এত জনপ্রিয় হয়ে উঠছে যে কারণে। এবং কখন আপনি মেমরিতে পুরো ফলাফল সেট শেষ করতে জানবেন? ওয়েবে, ব্যবহারকারী কখন চলে যাবে তা জানার কোনও উপায় আপনার কাছে নেই।