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

MySQL-এ ডিফল্ট ORDER BY নেই, স্পষ্টভাবে ASC/DESC লিখতে হয়

MySQL-এ কোনো ডিফল্ট সর্ট অর্ডার নেই। আপনি যদি নির্দিষ্ট ক্রম চান, তবে অবশ্যই ORDER BY column ASC বা DESC লিখতে হবে।

টেবিল তৈরি এবং ডেটা ইনসার্ট

mysql> CREATE TABLE DemoTable (
    -> StudentName VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.82 sec)

mysql> INSERT INTO DemoTable VALUES('Sam'), ('Chris'), ('David'), ('Bob'), ('Robert');

নেটিভ অর্ডার (ইনসার্ট অর্ডার, গ্যারান্টি নেই)

+-------------+
| StudentName |
+-------------+
| Sam         |
| Chris       |
| David       |
| Bob         |
| Robert      |
+-------------+

আরোহী ক্রম (ASC)

mysql> SELECT * FROM DemoTable ORDER BY StudentName ASC;
+-------------+
| StudentName |
+-------------+
| Bob         |
| Chris       |
| David       |
| Robert      |
| Sam         |
+-------------+

নিম্নক্রম (DESC)

mysql> SELECT * FROM DemoTable ORDER BY StudentName DESC;
+-------------+
| StudentName |
+-------------+
| Sam         |
| Robert      |
| David       |
| Chris       |
| Bob         |
+-------------+

মনে রাখবেন: ইনডেক্স না থাকলে বড় টেবিলে সর্ট ধীর হয়।

  1. MySQL-এ ORDER BY FIELD() দিয়ে নির্দিষ্ট মানवाले রেকর্ড প্রথমে দেখানো

  2. MySQL-এ DEFAULT 'NONE' সেট করে কলামের ডিফল্ট মান নির্ধারণ করা

  3. MySQL-এ ডিফল্ট মান NULL সেট করা

  4. MySQL-এ ENUM টাইপের মান শর্তানুযায়ী ORDER BY করা