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

MySQL में डेटा को खास क्रम में कैसे व्यवस्थित करें?


ORDER BY IF() से कस्टम ऑर्डरिंग

MySQL में डेटा को अपनी पसंद के खास क्रम में व्यवस्थित करने के लिए ORDER BY IF() का उपयोग करें। सिंटैक्स:

SELECT * FROM yourTableName 
ORDER BY IF(yourColumnName=yourValue1 OR yourColumnName=yourValue2 OR yourColumnName=yourValue3, yourColumnName, ~yourColumnName) ASC;

व्यावहारिक उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE arrangeDataInSpecificOrder (
    -> StudentId INT,
    -> StudentName VARCHAR(20)
    -> );

डेटा इन्सर्ट करें:

mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(10,'Larry');
mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(15,'Mike');
mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(100,'Sam');
mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(70,'Carol');
mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(90,'Bob');
mysql> INSERT INTO arrangeDataInSpecificOrder VALUES(300,'David');

सामान्य क्रम में डेटा:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10        | Larry       |
| 15        | Mike        |
| 100       | Sam         |
| 70        | Carol       |
| 90        | Bob         |
| 300       | David       |
+-----------+-------------+

खास क्रम में व्यवस्थित करने की क्वेरी

मान लें हम चाहते हैं कि StudentId 300, 100, 10 पहले आएं, फिर बाकी:

mysql> SELECT * FROM arrangeDataInSpecificOrder 
ORDER BY IF(StudentId=300 OR StudentId=100 OR StudentId=10, StudentId, ~StudentId) ASC;

परिणाम:

+-----------+-------------+
| StudentId | StudentName |
+-----------+-------------+
| 10        | Larry       |
| 100       | Sam         |
| 300       | David       |
| 90        | Bob         |
| 70        | Carol       |
| 15        | Mike        |
+-----------+-------------+

व्याख्या: IF() फंक्शन जांचता है कि StudentId निर्दिष्ट मानों (300, 100, 10) में से एक है या नहीं। यदि हां, तो वास्तविक मान उपयोग होता है, अन्यथा ~StudentId (बिटवाइज NOT) से नेगेटिव मान मिलता है, जिससे वे बाद में आते हैं।

  1. MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें? MySQL में विशिष्ट कॉलम डेटा कैसे निर्यात करें?

    MySQL में SELECT ... INTO OUTFILE का उपयोग करके आप किसी क्वेरी के परिणाम को सर्वर पर एक फ़ाइल में निर्यात कर सकते हैं। यह डेटा निर्यात, बैकअप, या अन्य सिस्टम के साथ एकीकरण के लिए उपयोगी है। सिंटैक्स SELECT yourColumnName FROM yourTableName INTO OUTFILE file_path; उदाहरण तालिका बनाना और डेटा डालना

  1. - MySQL क्वेरी से विशिष्ट पंक्ति कैसे खोजें

    WHERE क्लॉज का उपयोग करके विशिष्ट रिकॉर्ड प्राप्त करना MySQL में किसी तालिका से विशिष्ट पंक्ति प्राप्त करने के लिए WHERE क्लॉज का उपयोग किया जाता है। यह एक या अधिक शर्तों के आधार पर डेटा फ़िल्टर करता है। उदाहरण: टेबल निर्माण और डेटा प्रविष्टि CREATE TABLE DemoTable ( UserId INT, UserName V

  1. - MySQL में शर्त के साथ ORDER BY और SELECT कैसे करें?

    कंडीशनल ORDER BY: जीरो वैल्यू अंत में किसी कॉलम को सॉर्ट करते समय खास मान (जैसे 0) को अंत में रखने और बाकी को नॉर्मल ऑर्डर में रखने के लिए बूलियन एक्सप्रेशन का उपयोग करें। सिंटैक्स SELECT * FROM yourTableName ORDER BY yourColumnName = 0, yourColumnName; टेबल बनाना और डेटा इन्सर्ट करना CREATE TABL