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

MySQL-এ নেগেটিভ মান ডিসেন্ডিং ও পজিটিভ মান অ্যাসেন্ডিং অর্ডারে সর্ট করা

এজন্য UNION ব্যবহার করুন।

টেবিল তৈরি করা

mysql> create table DemoTable 
-> ( 
-> Number int 
-> ); 
Query OK, 0 rows affected (1.17 sec)

রেকর্ড ইনসার্ট করা

mysql> insert into DemoTable values(10); 
Query OK, 1 row affected (0.23 sec) 
mysql> insert into DemoTable values(100); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values(-9); 
Query OK, 1 row affected (0.21 sec) 
mysql> insert into DemoTable values(-190); 
Query OK, 1 row affected (0.14 sec) 
mysql> insert into DemoTable values(190); 
Query OK, 1 row affected (0.22 sec) 
mysql> insert into DemoTable values(0); 
Query OK, 1 row affected (0.11 sec) 
mysql> insert into DemoTable values(140); 
Query OK, 1 row affected (0.16 sec)

সকল রেকর্ড প্রদর্শন

mysql> select *from DemoTable;

আউটপুট

+--------+ 
| Number | 
+--------+ 
| 10     | 
| 100    | 
| -9     | 
| -190   | 
| 190    | 
| 0      | 
| 140    | 
+--------+ 
7 rows in set (0.00 sec)

নেগেটিভ ডিসেন্ডিং, পজিটিভ অ্যাসেন্ডিং (শূন্য আগে) সর্ট করার কোয়েরি

mysql> (select *from DemoTable where Number=0) 
-> union 
-> (select *from DemoTable where Number < 0 order by Number desc) 
-> union 
-> (select *from DemoTable where Number > 0 order by Number);

আউটপুট

+--------+ 
| Number | 
+--------+ 
| 0      | 
| -9     | 
| -190   | 
| 10     | 
| 100    | 
| 190    | 
| 140    | 
+--------+ 
7 rows in set (0.03 sec)
  1. একক MySQL কোয়ারি: প্রথম টেবিল থেকে মান বেছে নিয়ে দ্বিতীয় টেবিলে ইনসার্ট করা

  2. MySQL-এ ORDER BY ব্যবহার করে NOT NULL ভ্যালুগুলো প্রথমে এবং NULL ভ্যালুগুলো পরে দেখানো

  3. MySQL-এ ORDER BY: শেষ ৩ মাসের ডেটা اولে, তারপর অ্যালফাবেটিক্যালি সর্ট

  4. MySQL-এ ORDER BY এক্সপ্রেশন ব্যবহার করে ভ্যালু ১০-এর চেয়ে বড় গুলো ASC, ছোট গুলো DESC সর্ট করুন