Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में ORDER BY बूलियन अभिव्यक्ति से विशिष्ट मान को पहले रखना

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 के अनुसार आरोही क्रम में। यह तकनीक किसी भी कॉलम और मान के लिए काम करती है।

  1. - MySQL में ORDER BY CASE WHEN का उपयोग करके कस्टम क्रम में सॉर्ट करना

    MySQL में ORDER BY CASE: कस्टम सॉर्टिंग क्रम परिभाषित करना जब आपको डिफॉल्ट सॉर्टिंग (आरोही/अवरोही) के अलावा एक विशिष्ट क्रम में परिणाम चाहिए, तो ORDER BY CASE का उपयोग करें। उदाहरण: रंगों को कस्टम क्रम में सॉर्ट करें टेबल बनाएं: CREATE TABLE DemoTable ( Color VARCHAR(100) ); INSERT INTO DemoTa

  1. - MySQL में GREATEST() से किसी भी कॉलम में NULL वाली पंक्तियाँ खोजें

    GREATEST() फ़ंक्शन अपने तर्कों में से सबसे बड़ा मान लौटाता है। यदि कोई भी तर्क NULL है, तो परिणाम NULL होता है। इस गुण का उपयोग करके किसी भी कॉलम में NULL वाली पंक्तियाँ खोज सकते हैं। टेबल बनाएं mysql> CREATE TABLE DemoTable1862 ( Value1 INT, Value2 INT, Value3 INT, Value4 INT ); डेटा डालें

  1. - MySQL में पहले तीन पंक्तियों के लिए कस्टम मान सेट करना

    ORDER BY और LIMIT से पहली N पंक्तियां अपडेट करें पहली तीन पंक्तियों के लिए एक विशिष्ट मान सेट करने के लिए ORDER BY और LIMIT 3 का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1968 ( Id int NOT NULL AUTO_INCREMENT PRIMARY KEY, Name varchar(20) ); Query OK, 0 rows affected (0.0