কম্পিউটার

আপনি কিভাবে MySQL এ নির্বাচিত প্রশ্নের মাধ্যমে প্রাপ্ত ফলাফল অর্ডার করতে পারেন?


একটি টেবিল থেকে নির্দিষ্ট ডেটা বা সারি নির্বাচন করা সাধারণ। সারিগুলি টেবিলে যে ক্রমে প্রদর্শিত হয় সেই ক্রমে ফেরত দেওয়া হয়। আমাদের মাঝে মাঝে প্রয়োজন হতে পারে যে আমরা টেবিল থেকে যে সারিগুলি নির্বাচন করি তা অবশ্যই কিছু কলামের সাপেক্ষে আরোহী বা অবরোহ ক্রমে আমাদের কাছে ফেরত দিতে হবে৷

"ORDER BY" বিবৃতিটি কিছু কলামের ক্ষেত্রে ফলাফলের অর্ডার দিতে ব্যবহৃত হয়। নিম্নলিখিত উদাহরণ আরও স্পষ্টতা প্রদান করবে।

ধরুন, আমাদের একটি টেবিল আছে যা "নাম" ক্ষেত্র সহ বিভিন্ন ক্ষেত্র নিয়ে গঠিত। আমরা টেবিল থেকে সমস্ত সারি নির্বাচন করতে চাই তবে আমরা চাই যে সারিগুলি নামের বর্ণানুক্রমিক ক্রমানুসারে ক্রম করা উচিত। এখানেই "ORDER BY" বিবৃতিটি কার্যকর হয়৷ এই দৃশ্যের জন্য আমাদেরকে "নাম" ক্ষেত্রের ক্রমবর্ধমান ক্রমে ফলাফলগুলি অর্ডার করতে হবে৷

"ORDER BY" বিবৃতি , ডিফল্টভাবে, নির্দিষ্ট কলামটিকে আরোহী ক্রমে অর্ডার করে৷ আপনি যদি ফলাফলটি নিচের ক্রমানুসারে করতে চান, তাহলে আপনাকে সেটি উল্লেখ করতে হবে। নিচের ক্রম অনুসারে ফলাফল পেতে, "DESC" কীওয়ার্ডটি নির্দিষ্ট করতে হবে।

সিনট্যাক্স

আরোহী ক্রম

কলাম_নাম অনুসারে * টেবিল_নাম থেকে নির্বাচন করুন

অবরোহী ক্রম

কলাম_নাম DESC অনুসারে * টেবিল_নাম থেকে নির্বাচন করুন

পাইথনে MySQL ব্যবহার করে একটি টেবিল থেকে পুনরুদ্ধার করা ডেটা অর্ডার করার জন্য প্রয়োজনীয় পদক্ষেপগুলি

  • MySQL সংযোগকারী আমদানি করুন

  • connect()

    ব্যবহার করে সংযোগকারীর সাথে সংযোগ স্থাপন করুন
  • কার্সার() পদ্ধতি

    ব্যবহার করে কার্সার অবজেক্ট তৈরি করুন
  • উপযুক্ত mysql বিবৃতি ব্যবহার করে একটি প্রশ্ন তৈরি করুন

  • execute() পদ্ধতি

    ব্যবহার করে এসকিউএল কোয়েরি চালান
  • সংযোগ বন্ধ করুন

ধরুন আমাদের নিচে “ছাত্র” নামে একটি টেবিল আছে -

+---------+---------+------------+------------+ | নাম | ক্লাস | শহর | মার্কস |+---------+---------+------------+------------+| করণ | 4 | অমৃতসর | 95 || সাহিল | 6 | অমৃতসর | 93 || কৃতি | 3 | বটতলা | 88 || খুশি | 9 | দিল্লী | 90 || কিরাত | 5 | দিল্লী | 85 |+----------+---------+------------+------------+ 

উদাহরণ

আমরা টেবিল থেকে সমস্ত সারি নির্বাচন করতে চাই তবে তাদের নামের বর্ণানুক্রমিক ক্রমে। সংক্ষেপে, আমরা নামের ক্রমবর্ধমান ক্রমে ফলাফল অর্ডার করতে চাই।

 import mysql.connectordb=mysql.connector.connect(host="your host", user="your username", password="yourpassword",database="database_name")cursor=db.cursor()query=" নির্বাচন করুন * ছাত্রদের থেকে ORDER BY Name"cursor.execute(query) কার্সারের সারিটির জন্য:print(row)

উপরের কোডটি সফলভাবে কার্যকর হলে ছাত্রদের নামের ঊর্ধ্বগামী বা বর্ণানুক্রমিক ক্রমে সারিগুলি ফেরত দেয়।

আউটপুট

('অমিত' , 9 , 'দিল্লি' , 90)('করণ', 4 , 'অমৃতসর' , 95)('কৃতি' , 3 , 'বাটালা' ,88)('প্রিয়া' , 5 , ' দিল্লি',85)('সাহিল', 6, 'অমৃতসর',93)

প্রদর্শিত সমস্ত সারি নামের বর্ণানুক্রমিক ক্রমানুসারে। একইভাবে, সারিগুলিকে অনুরূপ সিনট্যাক্স অনুসরণ করে চিহ্নের ঊর্ধ্বগামী বা অবরোহ ক্রমে সাজানো যেত।


  1. কিভাবে MySQL-এ শর্ত সহ ক্যোয়ারী অর্ডার এবং নির্বাচন করবেন?

  2. MySQL-এ দ্রুততর করার জন্য আমি কীভাবে আমার নির্বাচিত ক্যোয়ারীকে উন্নত করতে পারি?

  3. কিভাবে এলোমেলোভাবে একটি প্রশ্নের ফলাফল অর্ডার করবেন এবং MySQL এ এলোমেলো সারি নির্বাচন করবেন?

  4. একটি ভেরিয়েবলে একটি মাইএসকিউএল কোয়েরির ফলাফল কীভাবে বরাদ্দ করবেন?