নির্দিষ্ট ক্রমে সারি সাজাতে 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() ফাংশনের বিকল্প হিসেবে কাজ করে।