আমি এরকম কিছু করার চেষ্টা করছি:
SELECT * FROM table LIMIT 10,20
অথবা
SELECT * FROM table LIMIT 10 OFFSET 10
তবে এসকিউএল সার্ভার ব্যবহার করছি
আমি খুঁজে পাওয়া একমাত্র সমাধানটি ওভারকিলের মতো দেখাচ্ছে:
SELECT * FROM (
SELECT *, ROW_NUMBER() OVER (ORDER BY name) as row FROM sys.databases
) a WHERE row > 5 and row <= 10
আমি এটিও পেয়েছি :
SELECT TOP 10 * FROM stuff;
... তবে আমি এটি করতে চাই না কারণ আমি প্রারম্ভিক সীমাটি নির্দিষ্ট করতে পারি না।
আমার পক্ষে এটি করার জন্য অন্য কোনও উপায় আছে?
এছাড়াও, কেবল কৌতূহলী, এসকিউএল সার্ভার LIMIT
ফাংশন বা অনুরূপ কিছু সমর্থন করে না এমন কোনও কারণ আছে কি? আমি বোঝাতে চাই না, তবে এটি সত্যিই ডিবিএমএসের মতো কিছু মনে হচ্ছে ... যদি তা হয় তবে আমি এত অজ্ঞ হওয়ার জন্য দুঃখিত! আমি গত 5 বছর ধরে মাইএসকিউএল এবং এসকিউএল + এর সাথে কাজ করছি তাই ...
ROW_NUMBER()
এবংTOP
সীমার প্রস্থের জন্য সীমাবদ্ধ করাWHERE
আমি অর্জন করতে সক্ষম হয়েছি এটি সেরা। আমি আরও ভাল পারফরম্যান্সের বিষয়টি লক্ষ্য করেছি যদিTOP