পাইথনে SQL কুয়েরির মাধ্যমে রেকর্ড সাজানো

ফলাফলের সারিগুলো সাজানোর জন্য, ORDER BY কমান্ড ব্যবহার করতে হবে।

উদাহরণ

আমাদের users টেবিল থেকে সমস্ত ব্যবহারকারী নির্বাচন করি এবং তাদের বয়স অনুসারে ছোট থেকে বড় করার জন্য সাজাই:

pythonquery = "SELECT * FROM users ORDER BY age"

সম্পাদিত কোডের ফলাফল:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}

উদাহরণ

DESC কমান্ড ব্যবহার করে সাজানোর ক্রম পরিবর্তন করি:

pythonquery = "SELECT * FROM users ORDER BY age DESC"

সম্পাদিত কোডের ফলাফল:

python{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}

উদাহরণ

500 বেতনের সমস্ত ব্যবহারকারী নির্বাচন করি এবং তাদের বয়স অনুসারে ছোট থেকে বড় করার জন্য সাজাই:

pythonquery = "SELECT * FROM users WHERE salary=500 ORDER BY age"

সম্পাদিত কোডের ফলাফল:

python{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}

উদাহরণ

একটি ক্ষেত্র নয়, একাধিক ক্ষেত্র দ্বারা সাজানো যায়। উদাহরণস্বরূপ, সমস্ত ব্যবহারকারী নির্বাচন করি এবং প্রথমে বয়স বৃদ্ধির ক্রমে সাজাই, এবং একই বয়সের ব্যবহারকারীদের বেতন বৃদ্ধির ক্রমে সাজাই:

pythonquery = "SELECT * FROM users ORDER BY age, salary"

সম্পাদিত কোডের ফলাফল:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}
{'id': 5, 'name': 'user5', 'age': 27, 'salary': 500}
{'id': 6, 'name': 'user6', 'age': 28, 'salary': 900}
{'id': 4, 'name': 'user4', 'age': 30, 'salary': 900}

উদাহরণ

ORDER BY কমান্ড LIMIT এর সাথে সংমিশ্রণ করা যায়। এ ক্ষেত্রে প্রথমে সাজানোর কমান্ড, তারপর - সীমা লিখতে হবে। নিম্নলিখিত উদাহরণে প্রথমে রেকর্ডগুলি বয়স বৃদ্ধির ক্রমে সাজানো হবে, তারপর প্রথম 3 টি নেওয়া হবে:

pythonquery = "SELECT * FROM users ORDER BY age LIMIT 3"

সম্পাদিত কোডের ফলাফল:

python{'id': 1, 'name': 'user1', 'age': 23, 'salary': 400}
{'id': 3, 'name': 'user3', 'age': 23, 'salary': 500}
{'id': 2, 'name': 'user2', 'age': 25, 'salary': 500}

ব্যবহারিক কাজ

Задание 1

সমস্ত ব্যবহারকারী检索 করুন এবং তাদের বেতন বৃদ্ধির ক্রমে সাজান।

Задание 2

সমস্ত ব্যবহারকারী检索 করুন এবং তাদের বেতন হ্রাসের ক্রমে সাজান।

Задание 3

সমস্ত ব্যবহারকারী检索 করুন এবং তাদের নাম অনুসারে সাজান।

Задание 4

500 বেতনের ব্যবহারকারী检索 করুন এবং তাদের বয়স অনুসারে সাজান।

Задание 5

সমস্ত ব্যবহারকারী检索 করুন এবং তাদের নাম এবং বেতন অনুসারে সাজান।

Задание 6

ব্যবহারকারীদের বেতন বৃদ্ধির ক্রমে সাজান এবং সাজানোর ফলাফল থেকে প্রথম 3 জন কর্মী পান।

Задание 7

ব্যবহারকারীদের বেতন হ্রাসের ক্রমে সাজান এবং সাজানোর ফলাফল থেকে প্রথম 3 জন ব্যবহারকারী পান।