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 অনুযায়ী সর্ট হয়।