MySQL-এ ডিফল্টভাবে ORDER BY col DESC করলে NULL মানগুলো শেষে আসে। NULL গুলোকে প্রথমে আনার জন্য GROUP BY col IS NULL DESC বা ORDER BY col IS NULL DESC, col DESC ব্যবহার করুন।
সিনট্যাক্স
SELECT `col` FROM `table`
GROUP BY `col` IS NULL DESC, `col` DESC;
বা সরাসরি:
SELECT `col` FROM `table`
ORDER BY `col` IS NULL DESC, `col` DESC;
উদাহরণ
CREATE TABLE `OrderByNullFirstDemo` (`StudentId` INT);
INSERT INTO `OrderByNullFirstDemo` VALUES (100), (200), (150), (NULL);
কোয়েরি
SELECT `StudentId` FROM `OrderByNullFirstDemo`
ORDER BY `StudentId` IS NULL DESC, `StudentId` DESC;
ফলাফল:
+-----------+
| StudentId |
+-----------+
| NULL |
| 200 |
| 150 |
| 100 |
+-----------+
ব্যাখ্যা: StudentId IS NULL বুলিয়ান রিটার্ন করে (TRUE=1, FALSE=0)। DESC দিয়ে TRUE (NULL রো) গুলো প্রথমে আসে।