কম্পিউটার

MySQL এ শর্ত অনুযায়ী অর্ডার স্থাপন?


এর জন্য, 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 সেকেন্ড)
  1. "01 আগস্ট 2019" ফরম্যাটে MySQL-এ অর্ডারের তারিখ?

  2. মাইএসকিউএল-এ কলামের নাম*1 দ্বারা অর্ডার করার উদ্দেশ্য কী?

  3. MySQL-এ পাস করা আইডিগুলির কাস্টম ক্রম বজায় রাখুন

  4. MySQL ORDER BY ASC এবং ডিসপ্লে NULLs নীচে?