এর জন্য, ORDER BY CASE WHEN স্টেটমেন্ট ব্যবহার করুন।
আসুন একটি টেবিল তৈরি করি -
mysql> টেবিল তৈরি করুন demo51−> (−> id int null auto_increment প্রাথমিক কী,−> name varchar(20)−> );কোয়েরি ঠিক আছে, 0 সারি প্রভাবিত (1.08 সেকেন্ড)
সন্নিবেশ কমান্ড -
এর সাহায্যে টেবিলে কিছু রেকর্ড সন্নিবেশ করুনmysql> demo51(name) মান ('John'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.15 সেকেন্ড) mysql> demo51(নাম) মানগুলিতে সন্নিবেশ করুন ('বব'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.09 সেকেন্ড)mysql> demo51(নাম) মান ('ডেভিড') ঢোকান; কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত (0.35 সেকেন্ড) mysql> demo51 (নাম) মানগুলিতে সন্নিবেশ করুন ('স্যাম'); কোয়েরি ঠিক আছে, 1 সারি প্রভাবিত ( 0.14 সেকেন্ড)
সিলেক্ট স্টেটমেন্ট -
ব্যবহার করে টেবিল থেকে রেকর্ড প্রদর্শন করুনmysql> ডেমো51 থেকে *নির্বাচন করুন;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+---+------+| 1 | জন || 2 | বব || 3 | ডেভিড || 4 | স্যাম |+---+------+4 সারি সেটে (0.00 সেকেন্ড)শর্ত অনুযায়ী অর্ডার দেওয়ার প্রশ্নটি নিচে দেওয়া হল −
mysql> নির্বাচন করুন *demo51−> order by−> case when name="John" তারপর 110−> when name="Bob" তারপর 105−> when name="David" তারপর 104−> else 101−> শেষ;
এটি নিম্নলিখিত আউটপুট −
তৈরি করবে <প্রে>+------+------+| আইডি | নাম |+---+------+| 4 | স্যাম || 3 | ডেভিড || 2 | বব || 1 | জন |+---+------+4 সারি সেটে (0.00 সেকেন্ড)