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

MySQL ORDER BY क्लॉज का उपयोग क्या है?

MySQL ORDER BY क्लॉज क्वेरी परिणाम पर क्रमबद्ध करने (सॉर्टिंग) के लिए उपयोग किया जाता है। ORDER BY कीवर्ड के बाद उस कॉलम का नाम लिखें जिसके आधार पर क्रमबद्ध करना है।

उदाहरण - ratelist टेबल:

mysql> Select * from ratelist;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 1  | A    | 502   |
| 2  | B    | 630   |
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 5  | T    | 250   |
+----+------+-------+

Price कॉलम द्वारा आरोही क्रम (डिफ़ॉल्ट):

mysql> Select * from ratelist ORDER BY Price;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 5  | T    | 250   |
| 1  | A    | 502   |
| 2  | B    | 630   |
| 4  | h    | 850   |
| 3  | C    | 1005  |
+----+------+-------+

अवरोही क्रम (DESC):

mysql> Select * from ratelist ORDER BY Price DESC;
+----+------+-------+
| Sr | Item | Price |
+----+------+-------+
| 3  | C    | 1005  |
| 4  | h    | 850   |
| 2  | B    | 630   |
| 1  | A    | 502   |
| 5  | T    | 250   |
+----+------+-------+

मल्टी-कॉलम सॉर्टिंग:

-- Price ASC, फिर Item DESC
SELECT * FROM ratelist ORDER BY Price ASC, Item DESC;

NULL मान हैंडलिंग:

  • डिफ़ॉल्ट: ORDER BY col ASC → NULL पहले
  • ORDER BY col DESC → NULL अंत में
  • ORDER BY col IS NULL, col → NULL अंत में (ASC में भी)

प्रदर्शन: सॉर्ट कॉलम पर इंडेक्स होने से ORDER BY तेज होता है (फाइलसॉर्ट से बचाव)।

  1. - MySQL IGNORE INSERT स्टेटमेंट का क्या उपयोग है?

    मूल रूप से, IGNORE INSERT स्टेटमेंट का उपयोग MySQL तालिका में डुप्लिकेट डेटा के सम्मिलन को रोकने के लिए किया जाता है। यदि हम INSERT कमांड के बजाय INSERT IGNORE कमांड का उपयोग करेंगे तो यदि कोई रिकॉर्ड मौजूदा रिकॉर्ड को डुप्लिकेट नहीं करता है, तो MySQL इसे हमेशा की तरह सम्मिलित करता है लेकिन यदि रिकॉ

  1. - MySQL में IN क्लॉज के क्रम में पंक्तियाँ कैसे चुनें?

    MySQL में FIND_IN_SET() का उपयोग करके IN क्लॉज के क्रम में परिणाम प्राप्त करना डिफ़ॉल्ट रूप से IN() क्लॉज परिणामों को सॉर्ट कर देता है। मूल क्रम बनाए रखने के लिए FIND_IN_SET() का उपयोग करें। सिंटैक्स SELECT yourAlias.* FROM yourTableName yourAlias WHERE yourAlias.yourColumnName IN (value1, value2,

  1. - MySQL में ORDER BY columnname*1 का उद्देश्य क्या है?

    MySQL में संख्यात्मक क्रमबद्धता के लिए अंतर्निहित प्रकार परिवर्तन जब संख्यात्मक डेटा VARCHAR/CHAR कॉलम में संग्रहीत होता है, तो ORDER BY column*1 से गुणा करने से MySQL को स्ट्रिंग को संख्या में अंतर्निहित रूप से परिवर्तित करने के लिए मजबूर किया जाता है, जिससे शब्दकोश क्रम के बजाय उचित संख्यात्मक क्र