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

MySQL টেবিল থেকে নির্দিষ্ট ক্রমে রেকর্ড কীভাবে পাবেন?


MySQL টেবিল থেকে রেকর্ড আসেন্ডিং বা ডেসেন্ডিং ক্রমে পেতে ORDER BY ক্লজ সাথে ASC বা DESC কীওয়ার্ড ব্যবহার করতে হয়। যদি কোনো কীওয়ার্ড ব্যবহার না করা হয়, তবে MySQL ডিফল্টভাবে আসেন্ডিং অর্ডারে রেকর্ড রিটার্ন করে। ORDER BY ক্লজ নির্দিষ্ট ফিল্ডের ভিত্তিতে (আসেন্ডিং বা ডেসেন্ডিং) ফলাফল রিটার্ন করে। নিচের টেবিল সর্ট করার উদাহরণ:

mysql> Select * from Student; 
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav |    100 | B.tech |
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

নিচের কোয়েরি টেবিলকে 'Name' অনুযায়ী আসেন্ডিং অর্ডারে সর্ট করেছে।

mysql> Select * from student order by name; 
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  |    150 | M.SC   |
| Aryan  |    165 | M.tech |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

নিচের কোয়েরি টেবিলকে 'Grade' অনুযায়ী ডেসেন্ডিং অর্ডারে সর্ট করেছে।

mysql> Select * from student order by Grade DESC; 
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aryan  |    165 | M.tech |
| Aarav  |    150 | M.SC   |
| Gaurav |    100 | B.tech |
+--------+--------+--------+
3 rows in set (0.00 sec)

  1. MySQL ভিউর স্ট্রাকচার দেখা (DESCRIBE)

  2. MySQL-এ সাবকোয়েরি দিয়ে 세컨্ড লাস্ট (২য় শেষ) রেকর্ড বের করা

  3. MySQL-এ SHOW COLUMNS কমান্ড দিয়ে টেবিলের কলাম নামগুলো জানুন

  4. MySQL-এ নতুন যোগ করা রেকর্ডগুলো ফেচ করা