এসকিউএএইচএলএলএইচির ক্যোয়ারী কি কেবল এন ফলাফলের জন্য?


90

আমি এসকিউএএলএলকেমি ডকুমেন্টেশনের মাধ্যমে গুগল করছি এবং পড়ছি কিন্তু আমি যা খুঁজছি তা খুঁজে পেলাম না।

আমি এসকিউএএলএলচেমিতে এমন একটি ফাংশন সন্ধান করছি যা একটি কোয়েরি দ্বারা প্রদত্ত ফলাফলের সংখ্যা নির্দিষ্ট সংখ্যায় সীমাবদ্ধ করে, উদাহরণস্বরূপ: 5? কিছু first()বা মত all()

উত্তর:


166

সীমা পদ্ধতিটি sqlalchemy >= 1.0.13 ব্যবহার করার জন্য ।

query.(Model).filter(something).limit(5).all()

আমি উল্লিখিত অন্যদের তুলনায় এই পদ্ধতিটি পছন্দ করি, অতিরিক্ত ডেটা নেটওয়ার্কের মাধ্যমে পাস না হওয়ায়
হতাশ

10

বিকল্প বাক্য গঠন

query.(Model).filter(something)[:5].all()

4
এসকিউএলএলকেমি == 1.1.15, উত্থাপন:AttributeError: 'list' object has no attribute 'all'
ওয়াকেট ঝেং

4
এই প্রশ্নের সাথে ব্যবহার করুন: ক্যোয়ারী (মডেল) .filter (কিছু) .limit (5) এটা জরিমানা SQLAlchemy কাজ == 1.1.15।
রানা

4
আপনি যদি করেন: [: 5] আমি মনে করি ডাটাবেসটি এখনও সমস্ত ফলাফল টানবে এবং তারপরে আপনি কেবল সর্বশেষ 5 ব্যবহার করবেন the ডাটাবেসকে অতিরিক্ত ডেটা ফেরত দেওয়া থেকে বিরত রাখতে সীমা ব্যবহার করার জন্য অবশ্যই আরও ভাল।
ব্রায়ান সাইজমোর

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.