কম্পিউটার টিউটোরিয়াল

MySQL-এ দুটি কলাম দিয়ে টেবিল অর্ডার করা (ORDER BY)

MySQL-এ একাধিক কলাম দিয়ে সর্টিং করতে ORDER BY` ক্লজে কমা-সেপারেটেড কলাম নাম দিন।

সিনট্যাক্স

ORDER BY কলাম_১ ASC|DESC, কলাম_২ ASC|DESC;

উদাহরণ

টেবিল ও ডেটা:

mysql> CREATE TABLE OrderByDemo (
    -> StudentId INT,
    -> StudentName VARCHAR(100),
    -> StudentAge INT
    -> );
mysql> INSERT INTO OrderByDemo VALUES(1,'John',23),(3,'Johnson',24),(4,'Carol',26),(2,'David',20);

এসেন্ডিং অর্ডার (দুই কলাম)

mysql> SELECT * FROM OrderByDemo ORDER BY StudentId ASC, StudentAge ASC;
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 1         | John        | 23         |
| 2         | David       | 20         |
| 3         | Johnson     | 24         |
| 4         | Carol       | 26         |
+-----------+-------------+------------+

ডিসেন্ডিং অর্ডার (দুই কলাম)

mysql> SELECT * FROM OrderByDemo ORDER BY StudentId DESC, StudentAge DESC;
+-----------+-------------+------------+
| StudentId | StudentName | StudentAge |
+-----------+-------------+------------+
| 4         | Carol       | 26         |
| 3         | Johnson     | 24         |
| 2         | David       | 20         |
| 1         | John        | 23         |
+-----------+-------------+------------+

মনে রাখবেন: প্রথম কলামই প্রাইমারি সর্ট কী। দ্বিতীয় কলাম তখন কাজ করে যখন প্রথম কলামের মান সমান হয়।

  1. MySQL-এ UNION এবং ORDER BY ব্যবহার করে দুটি টেবিলের কলাম একসাথে সর্ট করা

  2. MySQL-এ UPDATE-এ ORDER BY ব্যবহার করা যায় না, SELECT-এ ORDER BY DESC ব্যবহার করুন

  3. MySQL에서 ALTER TABLE로 컬럼 순서 변경하기

  4. MySQL-এ SUBSTRING_INDEX এবং CAST দিয়ে ফ্লোট ভ্যালু দুটি কলামে ভাগ করা