SELECT স্টেটমেন্টের মাধ্যমে পাওয়া রেজাল্টকে ORDER BY কীওয়ার্ড ব্যবহার করে বিভিন্নভাবে সাজানো যায়। এটি টেক্সট বা নাম্বার—উভয়ের উপরেই কাজ করে।
ORDER BY কীভাবে কাজ করে?
| টাইপ | সাজানোর নিয়ম |
|---|---|
| নাম্বার | ছোট থেকে বড় (ASC) অথবা বড় থেকে ছোট (DESC) |
| টেক্সট | ডিকশনারির মতো অর্ডার ফলো করে (যেমন 'Adam' এর আগে 'Alice') |
| ডিফল্ট আচরণ | শুধু ORDER BY column_name লিখলে হয় ASC (ছোট থেকে বড় / A থেকে Z) |
ASC = Ascending (আরোহী)
DESC = Descending (অবরোহী)
সিনট্যাক্স ও উদাহরণ
১. ছোট থেকে বড় (A-Z) আকারে সাজানো
SELECT
column_name1,
column_name2
FROM table_name
ORDER BY column_name1;
অথবা ASC স্পষ্টভাবে উল্লেখ করেও লেখা যায়:
SELECT
first_name,
last_name
FROM actor
ORDER BY first_name ASC;
২. বড় থেকে ছোট (Z-A) আকারে সাজানো
SELECT
first_name,
last_name
FROM actor
ORDER BY first_name DESC;
৩. একাধিক কলাম অনুযায়ী সাজানো
প্রথম কলাম অনুযায়ী সাজাবে, তারপর দ্বিতীয় কলাম অনুযায়ী।
SELECT
first_name,
last_name
FROM actor
ORDER BY first_name, last_name;
উদাহরণ: উপরের কোয়েরিটি প্রথমে
first_nameঅনুযায়ী সাজাবে। যেসব রো-তেfirst_nameএকই, তাদের মধ্যেlast_nameঅনুযায়ী সাজানো হবে।
ব্যবহারিক টিপস
ORDER BYসবসময়SELECTস্টেটমেন্টের সবচেয়ে শেষে বসে (যদিLIMITনা থাকে)- একই কোয়েরিতে
ASCওDESCমিক্স করতে পারেন:
SELECT first_name, last_name
FROM actor
ORDER BY first_name ASC, last_name DESC;
- নাম্বার কলামের ক্ষেত্রে
DESCদিয়ে সবচেয়ে বড় মান প্রথমে দেখাতে পারেন