MySQL 是一款流行的關系型數據庫管理系統,它提供了豐富的查詢功能。本文將介紹如何在 MySQL 查詢結果中自動添加序號。
考慮下面的表:
CREATE TABLE `employee` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(50) NOT NULL, `department` varchar(50) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=utf8;
我們希望查詢所有員工,并在結果中添加序號。為了實現這個目標,我們可以使用 MySQL 的@rownum
變量。這個變量可以被用作一個計數器,每次自增 1。以下是示例查詢:
SELECT (@rownum := @rownum + 1) AS `#`, `name`, `department` FROM `employee`, (SELECT @rownum := 0) r ORDER BY `id`;
在這個查詢中,我們使用了一個內聯查詢來聲明變量@rownum
并將其初始值設為 0。之后,我們將查詢結果的每一行和當前的@rownum
值一起作為結果返回。最后,我們按照 ID 排序結果。
現在運行這個查詢,你應該得到一個結果集,類似于下面的內容:
+---+------+------------+ | # | name | department | +---+------+------------+ | 1 | Bob | Sales | | 2 | Alice| Marketing | | 3 | John | Finance | +---+------+------------+
如上所示,我們成功地在查詢結果中添加了序號,讓它更容易閱讀和分析。
上一篇mysql查詢后改字段名
下一篇css3樣式表濾鏡