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

MySQL में ORDER BY में बूलियन एक्सप्रेशन का उपयोग करके एक पंक्ति को स्थिर रखकर बाकी को क्रमबद्ध करना

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 - बाकी को आरोही क्रम में क्रमबद्ध करता है

सामान्य पैटर्न

            
  1. - MySQL में विशिष्ट मान को पहले दिखाकर बाकी तारीख के अनुसार क्रमबद्ध करें

    MySQL में किसी विशिष्ट मान वाली पंक्ति को परिणाम सेट में सबसे पहले दिखाने और शेष पंक्तियों को किसी अन्य कॉलम (जैसे तारीख) के अनुसार क्रमबद्ध करने के लिए, ORDER BY में बूलियन एक्सप्रेशन का उपयोग करें। उदाहरण: David को पहले दिखाएं, बाकी ShippingDate द्वारा क्रमबद्ध डेमो टेबल बनाएं: mysql> CREATE

  1. - MySQL में ORDER BY ASC के साथ NULL मानों को नीचे कैसे दिखाएं?

    MySQL में ORDER BY ASC डिफ़ॉल्ट रूप से NULL मानों को पहले रखता है। NULL मानों को अंत में (नीचे) रखते हुए आरोही क्रम बनाए रखने के लिए, CASE स्टेटमेंट या IS NULL चेक के साथ कस्टम सॉर्टिंग लागू करें। उदाहरण: NULL और खाली स्ट्रिंग को नीचे रखें डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1937 (Na

  1. - MySQL में विकल्प डिफ़ॉल्ट, मान अपेक्षित विकल्प और '=' चिह्न

    MySQL प्रोग्राम में लंबे विकल्प नाम जो मान लेते हैं, उन्हें आमतौर पर = चिह्न के साथ लिखा जाता है, लेकिन यह हमेशा अनिवार्य नहीं है। वाक्यविन्यास नियम मान वाले विकल्प: --option=value या --option value दोनों मान्य हैं। बूलियन विकल्प: --option (सक्षम), --skip-option या --disable-option या --option=0 (