MySQL क्वेरी में सीरियल नंबर यानी रो काउंट जनरेट करने के लिए निम्न सिंटैक्स का उपयोग करें:
सिंटैक्स
SELECT @yourVariableName := @yourVariableName + 1 AS anyAliasName,
yourColumnName1, yourColumnName2, yourColumnName3, ... N
FROM yourTableName,
(SELECT @yourVariableName := 0) AS yourVariableName;
उदाहरण के साथ समझें
सबसे पहले एक टेबल बनाते हैं:
mysql> CREATE TABLE tblStudentInformation (
-> StudentName VARCHAR(20),
-> StudentAge INT,
-> StudentMathMarks INT
-> );
Query OK, 0 rows affected (0.68 sec)
रिकॉर्ड डालें
mysql> INSERT INTO tblStudentInformation VALUES('Carol', 23, 89);
Query OK, 1 row affected (0.18 sec)
mysql> INSERT INTO tblStudentInformation VALUES('Bob', 25, 92);
Query OK, 1 row affected (0.22 sec)
mysql> INSERT INTO tblStudentInformation VALUES('John', 21, 82);
Query OK, 1 row affected (0.15 sec)
mysql> INSERT INTO tblStudentInformation VALUES('David', 26, 98);
Query OK, 1 row affected (0.21 sec)
सभी रिकॉर्ड देखें
mysql> SELECT * FROM tblStudentInformation;
आउटपुट
+-------------+------------+------------------+ | StudentName | StudentAge | StudentMathMarks | +-------------+------------+------------------+ | Carol | 23 | 89 | | Bob | 25 | 92 | | John | 21 | 82 | | David | 26 | 98 | +-------------+------------+------------------+ 4 rows in set (0.00 sec)
सीरियल नंबर जनरेट करने की क्वेरी
mysql> SELECT @serialNumber := @serialNumber + 1 AS yourSerialNumber,
-> StudentName, StudentAge, StudentMathMarks
-> FROM tblStudentInformation,
-> (SELECT @serialNumber := 0) AS serialNumber;
आउटपुट
+------------------+-------------+------------+------------------+ | yourSerialNumber | StudentName | StudentAge | StudentMathMarks | +------------------+-------------+------------+------------------+ | 1 | Carol | 23 | 89 | | 2 | Bob | 25 | 92 | | 3 | John | 21 | 82 | | 4 | David | 26 | 98 | +------------------+-------------+------------+------------------+ 4 rows in set (0.00 sec)
आउटपुट में सीरियल नंबर के रूप में रो नंबर प्रदर्शित हो रहा है।