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

MySQL में AUTO_INCREMENT कॉलम द्वारा कैसे क्रमबद्ध करें?

MySQL में AUTO_INCREMENT कॉलम से ORDER BY करना

AUTO_INCREMENT प्राथमिक कुंजी कॉलम द्वारा परिणाम क्रमबद्ध करने के लिए सीधे उस कॉलम का उपयोग करें।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    FirstName VARCHAR(100)
);
Query OK, 0 rows affected (0.70 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Chris');
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Robert');
Query OK, 1 row affected (0.16 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('David');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Mike');
Query OK, 1 row affected (0.24 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Adam');
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO DemoTable(FirstName) VALUES('Carol');
Query OK, 1 row affected (0.12 sec)

डिफ़ॉल्ट क्रम (सम्मिलन क्रम)

mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | FirstName |
+----+-----------+
| 1  | Chris     |
| 2  | Robert    |
| 3  | David     |
| 4  | Mike      |
| 5  | Adam      |
| 6  | Carol     |
+----+-----------+
6 rows in set (0.00 sec)

अवरोही क्रम में क्रमबद्ध करने का क्वेरी

mysql> SELECT * FROM DemoTable ORDER BY Id DESC;

परिणाम

+----+-----------+
| Id | FirstName |
+----+-----------+
| 6  | Carol     |
| 5  | Adam      |
| 4  | Mike      |
| 3  | David     |
| 2  | Robert    |
| 1  | Chris     |
+----+-----------+
6 rows in set (0.00 sec)

नोट: AUTO_INCREMENT कॉलम स्वाभाविक रूप से सम्मिलन क्रम दर्शाता है। ORDER BY Id ASC (डिफ़ॉल्ट) सबसे पुराने रिकॉर्ड पहले दिखाता है, DESC नवीनतम पहले।

  1. - MySQL में कई कॉलम द्वारा पंक्तियों को कैसे ऑर्डर करें?

    उदाहरण टेबल बनाएं: mysql> create table DemoTable ( -> FirstName varchar(20), -> LastName varchar(20) -> ); Query OK, 0 rows affected (1.44 sec) रिकॉर्ड डालें: mysql> insert into DemoTable values(John, Smith); Query OK, 1 row affected (0.35 sec) mysql> insert into DemoT

  1. - MySQL में आइटम का क्रम कैसे बदलें

    MySQL में आइटम का क्रम बदलने के लिए, ORDER BY एलियास नाम का उपयोग करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable653 (Product1Amount int,Product2Amount int); Query OK, 0 rows affected (0.42 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable653

  1. - MySQL में ORDER BY CASE और IN() का उपयोग करके ग्रुप्ड फील्ड्स को कैसे ऑर्डर करें

    CASE WHEN ... IN() के साथ कस्टम ऑर्डरिंग ग्रुप्ड फील्ड्स को कस्टम ऑर्डर में सॉर्ट करने के लिए ORDER BY CASE के साथ IN() का उपयोग करें। CASE विभिन्न शर्तों का मूल्यांकन करता है जबकि ORDER BY मानों को आरोही/अवरोही क्रम में सॉर्ट करता है। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable (