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

MySQL में ORDER BY NULL का उपयोग और MySQL 8.0 में इसका व्यवहार

MySQL में ORDER BY NULL का उपयोग और विभिन्न संस्करणों में इसका व्यवहार।

नोट: MySQL 5.7 से पहले, ORDER BY NULL ग्रुपिंग/अन्य ऑपरेशन से अंतर्निहित क्रमबद्धता को दबाने के लिए उपयोगी था। MySQL 8.0+ में, अंतर्निहित क्रमबद्धता व्यवहार बदल गया है और ORDER BY NULL निर्दिष्ट करना अब आवश्यक नहीं है।

उदाहरण: टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    -> Name VARCHAR(10)
    -> );
Query OK, 0 rows affected (1.01 sec)
mysql> INSERT INTO DemoTable VALUES('John'), ('Bob'), ('David'), ('Sam'), ('Mike');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट (सम्मिलन क्रम)

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| David |
| Sam   |
| Mike  |
+-------+
5 rows in set (0.00 sec)

ORDER BY NULL का उपयोग

mysql> SELECT * FROM DemoTable ORDER BY NULL;

आउटपुट

+-------+
| Name  |
+-------+
| John  |
| Bob   |
| David |
| Sam   |
| Mike  |
+-------+
5 rows in set (0.00 sec)

व्यवहार: MySQL 8.0 में ORDER BY NULL कोई प्रभाव नहीं डालता (पहले जैसा ही क्रम)। यह सिंटैक्स रूप से मान्य है लेकिन निष्पादन योजना नहीं बदलता।

इतिहास:

  • MySQL 5.6 और पहले: GROUP BY अंतर्निहित रूप से क्रमबद्ध करता था; ORDER BY NULL इसे दबाता था
  • MySQL 5.7: GROUP BY अंतर्निहित क्रमबद्धता डिफ़ॉल्ट रूप से बंद (sql_mode में ONLY_FULL_GROUP_BY)
  • MySQL 8.0: ORDER BY NULL नो-ऑप (no-op), ऑप्टिमाइज़र द्वारा अनदेखा

सर्वोत्तम अभ्यास: वांछित क्रम के लिए हमेशा स्पष्ट ORDER BY column उपयोग करें। किसी विशेष क्रम पर भरोसा न करें जब तक कि ORDER BY निर्दिष्ट न हो।

  1. - क्या MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं?

    हां, हम MySQL क्वेरी में SELECT NULL स्टेटमेंट का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable ( Name varchar(100) ); Query OK, 0 rows affected (0.49 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(Chris)

  1. - MySQL क्वेरी में LIKE CONCAT() का उपयोग कैसे करें?

    MySQL LIKE CONCAT(): डायनामिक पैटर्न बनाना CONCAT() फंक्शन का उपयोग करके आप रनटाइम पर LIKE पैटर्न बना सकते हैं। यह तब उपयोगी है जब खोज पैटर्न किसी कॉलम, वेरिएबल, या पैरामीटर से आता है। उदाहरण: o अक्षर वाले नाम खोजें टेबल बनाएं: CREATE TABLE DemoTable (Name VARCHAR(50)); INSERT INTO DemoTable VALUES

  1. - क्या हम MySQL में कॉलम का क्रम बदल सकते हैं?

    हाँ, हम कॉलम का क्रम बदल सकते हैं। यह ALTER कमांड और AFTER का उपयोग करके किया जा सकता है ताकि किसी व्यक्तिगत कॉलम का नया क्रम सेट किया जा सके। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> `Student_Key_Age` int, -> `Student_Key_Name` varchar(20), -> `Student_Key_C