এর জন্য, আপনি ORDER BY CASE স্টেটমেন্ট ব্যবহার করতে পারেন। আসুন প্রথমে একটি টেবিল তৈরি করি -
mysql> create table DemoTable ( StudentName varchar(100), StudentMarks int ); Query OK, 0 rows affected (0.97 sec)
সন্নিবেশ কমান্ড -
ব্যবহার করে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> insert into DemoTable values('Chris',45); Query OK, 1 row affected (0.21 sec) mysql> insert into DemoTable values('John',67); Query OK, 1 row affected (0.18 sec) mysql> insert into DemoTable values('David',89); Query OK, 1 row affected (0.46 sec) mysql> insert into DemoTable values('John',98); Query OK, 1 row affected (0.11 sec) mysql> insert into DemoTable values('Mike',79); Query OK, 1 row affected (0.12 sec) mysql> insert into DemoTable values('John',99); Query OK, 1 row affected (0.11 sec)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে সমস্ত রেকর্ড প্রদর্শন করুনmysql> select *from DemoTable;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | Chris | 45 | | John | 67 | | David | 89 | | John | 98 | | Mike | 79 | | John | 99 | +-------------+--------------+ 6 rows in set (0.00 sec)
নিচের −
শীর্ষে একটি নির্দিষ্ট রেকর্ড রাখার জন্য ক্যোয়ারী দেওয়া হলmysql> select *from DemoTable order by case StudentName when 'John' then 2 else 3 end, StudentName, StudentMarks;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে+-------------+--------------+ | StudentName | StudentMarks | +-------------+--------------+ | John | 67 | | John | 98 | | John | 99 | | Chris | 45 | | David | 89 | | Mike | 79 | +-------------+--------------+ 6 rows in set (0.00 sec)