MySQL में ORDER BY में बूलियन एक्सप्रेशन के साथ विशिष्ट पंक्ति को शीर्ष पर रखना
ORDER BY में बूलियन एक्सप्रेशन (column = value) का उपयोग करके किसी विशिष्ट मान वाली पंक्ति को परिणामों में सबसे ऊपर रखा जा सकता है, जबकि बाकी सामान्य क्रम में रहते हैं।
व्यावहारिक उदाहरण
तालिका बनाना
mysql> CREATE TABLE DemoTable (
id INT
);
रिकॉर्ड डालना
mysql> INSERT INTO DemoTable VALUES(10); mysql> INSERT INTO DemoTable VALUES(7); mysql> INSERT INTO DemoTable VALUES(8); mysql> INSERT INTO DemoTable VALUES(6); mysql> INSERT INTO DemoTable VALUES(9); mysql> INSERT INTO DemoTable VALUES(11);
सभी रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
आउटपुट:
+------+ | id | +------+ | 10 | | 7 | | 8 | | 6 | | 9 | | 11 | +------+
Id=10 को पहले, बाकी को आरोही क्रम में क्रमबद्ध करने के लिए क्वेरी
mysql> SELECT * FROM DemoTable ORDER BY id = 10 DESC, id ASC;
आउटपुट:
+------+ | id | +------+ | 10 | | 6 | | 7 | | 8 | | 9 | | 11 | +------+
व्याख्या
id = 10- id=10 के लिए 1 (सत्य), अन्य के लिए 0 (असत्य)DESC- 1 को पहले रखता है (id=10 शीर्ष पर)id ASC- बाकी को आरोही क्रम में क्रमबद्ध करता है
सामान्य पैटर्न