MySQL में ORDER BY क्लॉज़ में बूलियन अभिव्यक्ति का उपयोग करके किसी विशिष्ट मान को परिणाम सेट में सबसे पहले दिखाया जा सकता है, उसके बाद शेष मान डिफ़ॉल्ट क्रम में।
उदाहरण के लिए टेबल बनाना
mysql> CREATE TABLE DemoTable (Number INT);
डेटा डालना
mysql> INSERT INTO DemoTable VALUES(10), (20), (12), (14), (19), (45), (56), (103), (87), (98);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट
+--------+ | Number | +--------+ | 10 | | 20 | | 12 | | 14 | | 19 | | 45 | | 56 | | 103 | | 87 | | 98 | +--------+
मान 45 को पहले रखने की क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY (Number = 45) DESC, Number;
आउटपुट
+--------+ | Number | +--------+ | 45 | | 10 | | 12 | | 14 | | 19 | | 20 | | 56 | | 87 | | 98 | | 103 | +--------+
व्याख्या: Number = 45 45 के लिए 1 (सत्य), अन्य के लिए 0 (असत्य) लौटाता है। DESC से 1 पहले आता है (45), फिर 0 वाले मान Number के अनुसार आरोही क्रम में। यह तकनीक किसी भी कॉलम और मान के लिए काम करती है।