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

MySQL-এ ORDER BY Amount=0, Amount দিয়ে শূন্য মানগুলো শেষে পাঠানো

বুলিয়ান এক্সপ্রেশন দিয়ে সর্টিং

ORDER BY Amount=0, Amount লিখলে Amount=0 এক্সপ্রেশন TRUE (1) হলে সে সারিগুলো পরে যাবে (কারণ TRUE > FALSE), FALSE (0) হলে আগে। তারপর उन्हিগুলো Amount অনুযায়ী সাজবে।

উদাহরণ

mysql> CREATE TABLE DemoTable1348 (Amount INT);

mysql> INSERT INTO DemoTable1348 VALUES (100), (0), (90), (45), (0), (89);

mysql> SELECT * FROM DemoTable1348;

কুয়েরি: শূন্য শেষে, বাকি ASC

mysql> SELECT * FROM DemoTable1348 ORDER BY Amount=0, Amount;

ফলাফল

+--------+
| Amount |
+--------+
| 45     |
| 89     |
| 90     |
| 100    |
| 0      |
| 0      |
+--------+

ব্যাখ্যা: Amount=0 বুলিয়ান এক্সপ্রেশন: ০ হলে 1 (TRUE), অন্যথায় 0 (FALSE)। ORDER BY 0, Amount → নন-জিরো আগে (Amount ASC), তারপর জিরো। এটি "শূন্য মানগুলো শেষে দেখাও" রিকোয়েস্টের জন্য সুন্দর ট্রিক।

  1. MySQL-এ নির্দিষ্ট ক্রমে (SET ORDER) সিলেক্ট করার পদ্ধতি

  2. MySQL-এ কোয়েরির ফলাফল র‍্যান্ডমলি সাজানো এবং র‍্যান্ডম সারি বের করা

  3. MySQL-এ UNION ALL এবং INSERT INTO SELECT ব্যবহার করে একক কোয়েরিতে দুটি টেবিলে ডেটা ইনসার্ট করুন

  4. MySQL-এ SELECT কুয়েরি দিয়ে INSERT করা (INSERT ... SELECT)