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

MySQL কোয়েরি দিয়ে শূন্য থেকে বড় ভ্যালুवाले রোগুলো অর্ডার করা

ORDER BY ক্লজে কন্ডিশন ব্যবহার করে শূন্য থেকে বড় ভ্যালুवाले রোগুলো আগে দেখানো যায়।

টেবিল ও ডেটা তৈরি

mysql> CREATE TABLE gettingAndOrderingRowsDemo (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Value INT
);

mysql> INSERT INTO gettingAndOrderingRowsDemo(Value) VALUES
(10), (13), (0), (20), (30), (60), (0), (45), (0);

সকল রেকর্ড:

mysql> SELECT * FROM gettingAndOrderingRowsDemo;
+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 13    |
| 3  | 0     |
| 4  | 20    |
| 5  | 30    |
| 6  | 60    |
| 7  | 0     |
| 8  | 45    |
| 9  | 0     |
+----+-------+

শূন্য থেকে বড় ভ্যালুवाले রোগুলো আগে (অসেন্ডিং):

mysql> SELECT * FROM gettingAndOrderingRowsDemo ORDER BY Value=0, Value;
+----+-------+
| Id | Value |
+----+-------+
| 1  | 10    |
| 2  | 13    |
| 4  | 20    |
| 5  | 30    |
| 8  | 45    |
| 6  | 60    |
| 3  | 0     |
| 7  | 0     |
| 9  | 0     |
+----+-------+

Value=0 এক্সপ্রেশন শূন্য হলে ১ (TRUE), অন্যথায় ০ (FALSE) ফেরত দেয়। সেটি প্রথমে সর্ট হয় (FALSE=০ আগে), তারপর Value অনুযায়ী সর্ট হয়।

  1. MySQL-এ নির্দিষ্ট কলামের মান অনুযায়ী রো গণনা করা

  2. MySQL কোয়েরিতে 'না বড়' (Not Greater Than) অপারেটর লেখার নিয়ম

  3. MySQL-এ রিজার্ভড ওয়ার্ড 'order' টেবিল নাম হিসেবে ব্যবহার করুন (ব্যাকটিকস)

  4. MySQL-এ ইউজার-ডিফাইনড ভেরিয়েবল দিয়ে ORDER BY করা