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

क्या MySQL में डिफ़ॉल्ट ORDER BY मान होता है? स्पष्ट ORDER BY आवश्यक

MySQL में कोई डिफ़ॉल्ट ORDER BY मान नहीं होता। आपको ORDER BY क्लॉज़ स्पष्ट रूप से निर्दिष्ट करना होगा।

सिंटैक्स:

ORDER BY ASC; OR ORDER BY DESC;

टेबल बनाएं

mysql> create table DemoTable (
    -> StudentName VARCHAR(100)
    -> );
Query OK, 0 rows affected (0.82 sec)

रिकॉर्ड्स डालें

mysql> insert into DemoTable values('Sam');
Query OK, 1 row affected (0.11 sec)
mysql> insert into DemoTable values('Chris');
Query OK, 1 row affected (0.14 sec)
mysql> insert into DemoTable values('David');
Query OK, 1 row affected (0.15 sec)
mysql> insert into DemoTable values('Bob');
Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable values('Robert');
Query OK, 1 row affected (0.25 sec)

सभी रिकॉर्ड्स देखें (कोई क्रम गारंटी नहीं)

mysql> select * from DemoTable;
+-------------+
| StudentName |
+-------------+
| Sam         |
| Chris       |
| David       |
| Bob         |
| Robert      |
+-------------+
5 rows in set (0.00 sec)

केस 1: आरोही क्रम में परिणाम

mysql> SELECT * FROM DemoTable ORDER BY StudentName ASC;
+-------------+
| StudentName |
+-------------+
| Bob         |
| Chris       |
| David       |
| Robert      |
| Sam         |
+-------------+
5 rows in set (0.00 sec)

केस 2: अवरोही क्रम में परिणाम

mysql> SELECT * FROM DemoTable ORDER BY StudentName DESC;
+-------------+
| StudentName |
+-------------+
| Sam         |
| Robert      |
| David       |
| Chris       |
| Bob         |
+-------------+
5 rows in set (0.00 sec)

मुख्य बिंदु:

  • बिना ORDER BY के क्रम अनिश्चित है (सम्मिलन क्रम, इंडेक्स, ऑप्टिमाइज़र पर निर्भर)
  • हमेशा स्पष्ट ORDER BY उपयोग करें जब क्रम महत्वपूर्ण हो
  • ASC डिफ़ॉल्ट है (छोटा से बड़ा)
  • DESC अवरोही क्रम (बड़ा से छोटा)
  • एकाधिक कॉलम्स: ORDER BY col1 ASC, col2 DESC
  1. - MySQL में डिफ़ॉल्ट मान NONE कैसे सेट करें

    MySQL में डिफ़ॉल्ट मान सेट करने के लिए DEFAULT कीवर्ड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( ClientCountryName varchar(100) DEFAULT NONE ); Query OK, 0 rows affected (0.65 sec) हमने ऊपर डालने के लिए डिफ़ॉल्ट सेट किया है। अब इन्सर्ट कमांड का उपयोग करके ट

  1. - MySQL में DEFAULT NULL का उपयोग करके डिफ़ॉल्ट मान NULL कैसे सेट करें?

    MySQL में DEFAULT NULL के साथ कॉलम डिफ़ॉल्ट सेट करना MySQL में, आप DEFAULT NULL क्लॉज का उपयोग करके किसी कॉलम के लिए स्पष्ट रूप से NULL को डिफ़ॉल्ट मान के रूप में सेट कर सकते हैं। यह तब उपयोगी होता है जब कोई मान प्रदान नहीं किया जाता है तो कॉलम वैकल्पिक होना चाहिए। उदाहरण: वैकल्पिक कॉलम वाली छात्र

  1. - MySQL में ORDER BY CASE का उपयोग करके ENUM प्रकार के मानों को शर्तों के आधार पर क्रमबद्ध करना

    MySQL में कस्टम ENUM क्रमबद्धता MySQL ENUM कॉलम अपने आंतरिक क्रम (परिभाषा क्रम) के अनुसार क्रमबद्ध होते हैं, वर्णानुक्रमिक नहीं। कस्टम क्रमबद्धता के लिए, ORDER BY CASE स्टेटमेंट का उपयोग करके प्रत्येक ENUM मान को क्रमबद्धता प्राथमिकता मान पर मैप करें। उदाहरण: कार्ड क्रमबद्धता (A, K, Q, J क्रम) SEL