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

MySQL में पंक्तियों को सार्थक तरीके से कैसे क्रमबद्ध करें?

पंक्तियों को सार्थक क्रम में व्यवस्थित करने के लिए ORDER BY क्लॉज का उपयोग करें। एक या अधिक कॉलम के आधार पर क्रमबद्ध किया जा सकता है।

मूल टेबल (Student):

mysql> Select * from Student;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

Name कॉलम द्वारा क्रमबद्ध:

mysql> Select * from student order by name;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
| Gaurav | 100    | B.tech |
+--------+--------+--------+

Grade कॉलम द्वारा क्रमबद्ध:

mysql> Select * from student order by Grade;
+--------+--------+--------+
| Name   | RollNo | Grade  |
+--------+--------+--------+
| Gaurav | 100    | B.tech |
| Aarav  | 150    | M.SC   |
| Aryan  | 165    | M.tech |
+--------+--------+--------+

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

-- Grade द्वारा, फिर Name द्वारा
SELECT * FROM student ORDER BY Grade, Name;

व्यावहारिक सुझाव:

  • संख्यात्मक कॉलम पर सॉर्टिंग संख्यात्मक क्रम में होती है (1, 2, 10, 100)
  • स्ट्रिंग कॉलम पर सॉर्टिंग लेक्सिकोग्राफिक (शब्दकोश) क्रम में होती है
  • NULL मान डिफ़ॉल्ट रूप से पहले आते हैं (आरोही क्रम में)
  • बड़े परिणाम सेट पर LIMIT के साथ ORDER BY प्रदर्शन के लिए इंडेक्स महत्वपूर्ण है
  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 में दिनों की संख्या कैसे गिनें?

    MySQL में DATE() फ़ंक्शन और GROUP BY के साथ SUM() का उपयोग करके आप प्रत्येक दिनांक के लिए मानों का योग प्राप्त कर सकते हैं, जो दिन-वार गिनती या योग रिपोर्ट के लिए उपयोगी है। उदाहरण तालिका बनाना CREATE TABLE DemoTable ( ShippingDate DATETIME, CountOfDate INT ); डेटा डालना (एक ही दिनांक के

  1. - MySQL में अगला AUTO_INCREMENT मान कैसे पता करें?

    INFORMATION_SCHEMA.TABLES से AUTO_INCREMENT मान प्राप्त करना MySQL में किसी टेबल के लिए अगला AUTO_INCREMENT मान जानने के लिए INFORMATION_SCHEMA.TABLES को क्वेरी करें। सिंटैक्स SELECT AUTO_INCREMENT FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = yourDatabaseName AND TABLE_NAME = yourTableNam