কম্পিউটার টিউটোরিয়াল

MySQL-এ CASE স্টেটমেন্ট দিয়ে ORDER BY ফিল্ড করা

নির্দিষ্ট ক্রমে সারি সাজাতে CASE স্টেটমেন্ট ব্যবহার করা যায়।

উদাহরণ:

টেবিল তৈরি:

CREATE TABLE DemoTable(StudentId VARCHAR(100));

রেকর্ড যোগ করা:

INSERT INTO DemoTable VALUES('STU-980'), ('STU-1029'), ('STU-189'), ('STU-890');

সব রেকর্ড দেখানো:

SELECT * FROM DemoTable;

আউটপুট:

+-----------+
| StudentId |
+-----------+
| STU-980   |
| STU-1029  |
| STU-189   |
| STU-890   |
+-----------+

CASE দিয়ে কাস্টম অর্ডারিং:

SELECT * FROM DemoTable
ORDER BY CASE
    WHEN StudentId = 'STU-890' THEN 1
    WHEN StudentId = 'STU-1029' THEN 2
    WHEN StudentId = 'STU-980' THEN 3
    WHEN StudentId = 'STU-189' THEN 4
END;

ফলাফল:

+-----------+
| StudentId |
+-----------+
| STU-890   |
| STU-1029  |
| STU-980   |
| STU-189   |
+-----------+

ব্যাখ্যা: CASE স্টেটমেন্ট প্রতিটি StudentId-কে একটি প্রায়োরিটি নম্বর দেয়। ORDER BY সেই নম্বর অনুযায়ী সাজায়। এটি FIELD() ফাংশনের বিকল্প হিসেবে কাজ করে।

  1. PostgreSQL-এ MySQL-এর ORDER BY FIELD() অনুকরণ করা

  2. MySQL CASE স্টেটমেন্ট WITH ক্লজের সাথে বাস্তবায়ন

  3. MySQL-এ CASE WHEN ব্যবহার করে খালি ভ্যালুর জন্য কাস্টম নাম দেখান

  4. MySQL-এ ENUM ফিল্ড ব্যবহার করে রো সিলেক্ট করা