MySQL-এ ORDER BY ক্লজ ব্যবহার করে আপনি সহজেই ডেটা বর্ণানুক্রম অনুযায়ী সাজাতে পারেন, তবে নির্দিষ্ট একটি এন্ট্রি বাদে। নিচে ধাপে ধাপে উদাহরণ দেওয়া হলো:
টেবিল তৈরি এবং ডেটা ইনসার্ট
mysql> CREATE TABLE DemoTable (
FirstName VARCHAR(200)
);
Query OK, 0 rows affected (0.93 sec)
mysql> INSERT INTO DemoTable VALUES('Larry');
Query OK, 1 row affected (0.17 sec)
mysql> INSERT INTO DemoTable VALUES('Carol');
Query OK, 1 row affected (0.20 sec)
mysql> INSERT INTO DemoTable VALUES('Sam');
Query OK, 1 row affected (0.29 sec)
mysql> INSERT INTO DemoTable VALUES('Mike');
Query OK, 1 row affected (0.13 sec)
mysql> INSERT INTO DemoTable VALUES('David');
Query OK, 1 row affected (0.18 sec)
সাধারণ আউটপুট
+-----------+ | FirstName | +-----------+ | Larry | | Carol | | Sam | | Mike | | David | +-----------+
"Mike" বাদে বর্ণানুক্রম অনুযায়ী সাজানোর কোয়েরি
mysql> SELECT * FROM DemoTable
ORDER BY FirstName='Mike', FirstName;
ফলাফল
+-----------+ | FirstName | +-----------+ | Carol | | David | | Larry | | Sam | | Mike | +-----------+
ব্যাখ্যা: FirstName='Mike' এক্সপ্রেশনটি "Mike" এর জন্য ১ (সত্য) এবং বাকিদের জন্য ০ (মিথ্যা) রিটার্ন করে। যেহেতু ORDER BY ডিফল্টভাবে আরোহী ক্রমে সাজায়, তাই ০ মানগুলা (অন্যান্য নাম) প্রথমে আসে এবং তারপর ১ মানটি ("Mike") সবশেষে থাকে। একই গ্রুপের ভিতরে আবার FirstName অনুযায়ী সাজানো হয়।