প্রায়শই, আমাদের টেবিল থেকে সমস্ত সারি নির্বাচন করার প্রয়োজন হয় না। আমাদের মাঝে মাঝে কিছু নির্দিষ্ট সূচক থেকে শুরু করে একটি টেবিল থেকে নির্দিষ্ট সংখ্যক রেকর্ড পুনরুদ্ধার করতে হতে পারে। ধরুন, আমাদের 10টি রেকর্ডের একটি টেবিল আছে। আমাদের টেবিল থেকে 3 rd থেকে শুরু করে 5 টি সারি নির্বাচন করতে হবে সারি।
এটি সিলেক্ট স্টেটমেন্ট সহ সীমা এবং অফসেট ক্লজ ব্যবহার করে করা হয়। আপনি যে সারিগুলি পুনরুদ্ধার করতে চান তার সংখ্যা নির্দিষ্ট করতে LIMIT ব্যবহার করা হয়। OFFSET ব্যবহার করা হয় প্রারম্ভিক অবস্থান নির্দিষ্ট করতে যেখান থেকে সারিগুলি আনা হবে৷ আপনি যদি 3 rd থেকে শুরু করে ডেটা আনতে চান সারি, অফসেট 2 হতে হবে।
সিনট্যাক্স
নির্বাচন করুন * টেবিল_নাম থেকে LIMIT no_of_rows OFFSET প্রারম্ভিক সারির সূচী
পাইথনে MySQL ব্যবহার করে একটি টেবিল থেকে নির্দিষ্ট রেকর্ড নির্বাচন করার জন্য প্রয়োজনীয় পদক্ষেপগুলি
-
MySQL সংযোগকারী আমদানি করুন
-
connect()
ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন -
কার্সার() পদ্ধতি
ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন -
উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন
-
execute() পদ্ধতি
ব্যবহার করে এসকিউএল কোয়েরি চালান -
সংযোগ বন্ধ করুন
ধরুন আমাদের "ছাত্র" -
নামে নিম্নলিখিত টেবিলটি আছে+---------+---------+------------+------------+ | নাম | ক্লাস | শহর | মার্কস |+---------+---------+------------+------------+| করণ | 4 | অমৃতসর | 95 || সাহিল | 6 | অমৃতসর | 93 || কৃতি | 3 | বটতলা | 88 || খুশি | 9 | দিল্লী | 90 || কিরাত | 5 | দিল্লী | 85 |+---------+---------+------------+------------+প্রে>উদাহরণ
ধরুন আমরা 2 nd থেকে শুরু করে 3টি সারি নির্বাচন করতে চাই সারি।
import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" ছাত্রদের কাছ থেকে * নির্বাচন করুন সীমা 3 অফসেট 1"cursor.execute(query) কার্সারের সারিটির জন্য:print(row)db.close()উপরের কোডটি 2 nd থেকে শুরু করে 3টি রেকর্ড নিয়ে আসে এবং প্রিন্ট করে সারি।
আউটপুট
('সাহিল' , 6 , 'অমৃতসর' ,93)('কৃতি' , 3 , 'বাটালা' ,88) ('অমিত' , 9 , 'দিল্লি' , 90)