如何在MySQL中新增一個新列,用於計數行數作為序號?
要新增一個新列來計數行數作為序號,你可以在SELECT語句中使用全域性變數。
讓我們建立一個表。建立表的查詢如下所示
mysql> create table addColumnToCountAsSerialNumber -> ( -> Id int, -> Name varchar(20), -> Age int, -> Salary int -> ); Query OK, 0 rows affected (0.80 sec)
使用INSERT命令在表中插入一些記錄。查詢如下所示
mysql> insert into addColumnToCountAsSerialNumber values(10,'John',23,8576); Query OK, 1 row affected (0.10 sec) mysql> insert into addColumnToCountAsSerialNumber values(12,'Carol',21,4686); Query OK, 1 row affected (0.14 sec) mysql> insert into addColumnToCountAsSerialNumber values(9,'Mike',22,38585); Query OK, 1 row affected (0.11 sec) mysql> insert into addColumnToCountAsSerialNumber values(15,'Sam',25,38586); Query OK, 1 row affected (0.16 sec) mysql> insert into addColumnToCountAsSerialNumber values(20,'Bob',26,43544); Query OK, 1 row affected (0.17 sec) mysql> insert into addColumnToCountAsSerialNumber values(39,'Larry',29,485886); Query OK, 1 row affected (0.16 sec)
使用SELECT語句顯示錶中的所有記錄。查詢如下所示
mysql> select *from addColumnToCountAsSerialNumber ;
以下是輸出結果
+------+-------+------+--------+ | Id | Name | Age | Salary | +------+-------+------+--------+ | 10 | John | 23 | 8576 | | 12 | Carol | 21 | 4686 | | 9 | Mike | 22 | 38585 | | 15 | Sam | 25 | 38586 | | 20 | Bob | 26 | 43544 | | 39 | Larry | 29 | 485886 | +------+-------+------+--------+ 6 rows in set (0.00 sec)
以下是將每一行計數為序號的查詢
mysql> select @globalVar:=@globalVar+1 RowCount,tblColumns.* -> from (select @globalVar:=0) initializeGlobalVariable,addColumnToCountAsSerialNumber tblColumns;
以下是顯示在新列“RowCount”中的計數的輸出結果
+----------+------+-------+------+--------+ | RowCount | Id | Name | Age | Salary | +----------+------+-------+------+--------+ | 1 | 10 | John | 23 | 8576 | | 2 | 12 | Carol | 21 | 4686 | | 3 | 9 | Mike | 22 | 38585 | | 4 | 15 | Sam | 25 | 38586 | | 5 | 20 | Bob | 26 | 43544 | | 6 | 39 | Larry | 29 | 485886 | +----------+------+-------+------+--------+ 6 rows in set (0.06 sec)
廣告
資料結構
網路
關係資料庫管理系統(RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP