Database Tutorials Sorting এবং Limiting Results গাইড ও নোট

273

PostgreSQL-এ ডেটা সন্নিবেশ বা নির্বাচন করার সময়, আপনি প্রায়ই ফলাফলগুলি sort (ক্রমবদ্ধ করা) করতে চান বা একটি নির্দিষ্ট সংখ্যক রেকর্ড সীমাবদ্ধ করতে চান। এটি SQL কুয়েরির মাধ্যমে সহজেই করা যায়। এখানে Sorting (ORDER BY) এবং Limiting Results (LIMIT) সম্পর্কে আলোচনা করা হলো।


1. Sorting (ORDER BY)

ORDER BY কুয়েরি ব্যবহৃত হয় ডেটা ক্রমানুসারে সাজানোর জন্য, যেমন আলফাবেটিকাল অর্ডার, সংখ্যা অনুযায়ী, তারিখ অনুযায়ী ইত্যাদি। আপনি ASC (ascending) বা DESC (descending) দ্বারা ক্রম নির্ধারণ করতে পারেন।

Sorting এর সাধারণ সঠিক গঠন:

SELECT column1, column2
FROM table_name
ORDER BY column_name [ASC | DESC];
  • ASC: ASCENDING ORDER, অর্থাৎ ছোট থেকে বড় (যেমন: 1, 2, 3, A, B, C)
  • DESC: DESCENDING ORDER, অর্থাৎ বড় থেকে ছোট (যেমন: 3, 2, 1, C, B, A)

উদাহরণ 1: Ascending Order (ASC)

আপনি যদি employees টেবিলের salary কলামটি ascending (ছোট থেকে বড়) অর্ডারে দেখতে চান, তাহলে:

SELECT name, salary
FROM employees
ORDER BY salary ASC;

উদাহরণ 2: Descending Order (DESC)

আপনি যদি employees টেবিলের salary কলামটি descending (বড় থেকে ছোট) অর্ডারে দেখতে চান:

SELECT name, salary
FROM employees
ORDER BY salary DESC;

উদাহরণ 3: একাধিক কলামের উপর Sorting

যদি আপনি একাধিক কলামের উপর সোর্ট করতে চান, তাহলে আপনি একাধিক কলাম উল্লেখ করতে পারেন:

SELECT name, department, salary
FROM employees
ORDER BY department ASC, salary DESC;

এই কুয়েরি প্রথমে department অনুযায়ী ascending অর্ডারে এবং তারপর salary অনুযায়ী descending অর্ডারে সোর্ট করবে।


2. Limiting Results (LIMIT)

LIMIT কুয়েরি ব্যবহৃত হয়, ফলাফল সীমিত করার জন্য। আপনি যদি কোনো নির্দিষ্ট সংখ্যক রেকর্ড বা সারি ফেরত পেতে চান, তবে LIMIT ব্যবহার করতে পারেন।

LIMIT এর সাধারণ সঠিক গঠন:

SELECT column1, column2
FROM table_name
LIMIT number_of_rows;
  • number_of_rows: কতটি রেকর্ড/সারি আপনি দেখতে চান।

উদাহরণ 1: Top 5 রেকর্ড দেখানো

ধরা যাক, আপনি employees টেবিল থেকে প্রথম 5টি রেকর্ড দেখতে চান:

SELECT name, salary
FROM employees
LIMIT 5;

এটি প্রথম 5টি কর্মচারীর নাম এবং তাদের বেতন দেখাবে।

উদাহরণ 2: Top 3 Highest Salary

আপনি যদি সবচেয়ে বেশি বেতনপ্রাপ্ত 3 কর্মচারী দেখতে চান, তাহলে:

SELECT name, salary
FROM employees
ORDER BY salary DESC
LIMIT 3;

এই কুয়েরিটি salary অনুযায়ী descending অর্ডারে কর্মচারীদের সাজিয়ে, সর্বোচ্চ 3টি বেতন দেখাবে।


3. OFFSET এর সাথে LIMIT ব্যবহার

আপনি যখন LIMIT ব্যবহার করেন, তখন আপনি OFFSET ব্যবহার করে রেকর্ডের শুরু পয়েন্ট নির্ধারণ করতে পারেন। OFFSET কুয়েরি ফলাফলের শুরুতে কতগুলি সারি বাদ দিতে হবে তা নির্ধারণ করে।

OFFSET এবং LIMIT এর সাধারণ গঠন:

SELECT column1, column2
FROM table_name
ORDER BY column_name
LIMIT number_of_rows OFFSET skip_rows;
  • LIMIT: কতটি রেকর্ড আপনি দেখতে চান।
  • OFFSET: কতটি রেকর্ড প্রথমে বাদ দেওয়া হবে।

উদাহরণ 1: 2 থেকে 6 পর্যন্ত রেকর্ড দেখানো

আপনি যদি প্রথম 5টি রেকর্ড বাদ দিয়ে পরবর্তী 5টি রেকর্ড দেখতে চান, তাহলে:

SELECT name, salary
FROM employees
ORDER BY salary DESC
LIMIT 5 OFFSET 5;

এটি 6 থেকে 10 পর্যন্ত রেকর্ড দেখাবে (যেহেতু প্রথম 5টি রেকর্ড বাদ দেওয়া হয়েছে)।


4. ORDER BY, LIMIT, এবং OFFSET একসাথে ব্যবহার

আপনি ORDER BY, LIMIT, এবং OFFSET একসাথে ব্যবহার করতে পারেন, যাতে নির্দিষ্ট সংখ্যক রেকর্ডকে নির্দিষ্ট ক্রমে সাজানো হয় এবং শুরু পয়েন্ট থেকে ফলাফল সীমিত করা হয়।

উদাহরণ: সবচেয়ে কম বেতন ৫ কর্মচারী দেখানো

যদি আপনি সবচেয়ে কম বেতনপ্রাপ্ত ৫ কর্মচারী দেখতে চান:

SELECT name, salary
FROM employees
ORDER BY salary ASC
LIMIT 5;

এটি salary অনুযায়ী ascending অর্ডারে ৫টি কর্মচারী দেখাবে। এখানে OFFSET ব্যবহার না করলে প্রথম ৫টি কর্মচারী দেখাবে।


সারাংশ

Sorting এবং Limiting PostgreSQL-এ ডেটা নির্বাচনের খুবই গুরুত্বপূর্ণ এবং শক্তিশালী টুল। ORDER BY কুয়েরি ব্যবহার করে আপনি ডেটাকে ক্রমানুসারে সাজাতে পারেন, এবং LIMIT এবং OFFSET ব্যবহার করে ফলাফল সীমিত এবং স্কিপ করতে পারেন। এগুলি ব্যবহার করে আপনি বড় ডেটাবেস থেকে দ্রুত এবং কার্যকরীভাবে ডেটা পেতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...