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 না থাকে)
  • একই কোয়েরিতে ASCDESC মিক্স করতে পারেন:
SELECT first_name, last_name
FROM actor
ORDER BY first_name ASC, last_name DESC;
  • নাম্বার কলামের ক্ষেত্রে DESC দিয়ে সবচেয়ে বড় মান প্রথমে দেখাতে পারেন
Share