Java小强个人技术博客站点    手机版
当前位置: 首页 >> DB >> Mysql查询结果带行号

Mysql查询结果带行号

38920 DB | 2021-7-2

QQ截图20210702141134.jpg


谁人不爱子孙贤,谁人不爱千钟粟。

莫把真心空计较,五行不是这题目。

书到用时方恨少,事非经过不知难。    

行事存德,莫问前程。

河狭水紧,人急智生。

明知山有虎,莫向虎山行。

路不行不到,事不为不成。

无钱方断酒,临老才读经。

点塔七层,不如暗处一灯。

万事劝人休瞒昧,举头三尺有神明。 


先看这条sql

SELECT @rowNum:=0;

@rowNum:=0的意思是声明了一个叫rowNum的变量并赋值为0


创建测试表

CREATE TABLE `utest` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `uname` varchar(255) DEFAULT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

INSERT INTO `utest` VALUES ('1', 'A');
INSERT INTO `utest` VALUES ('2', 'B');
INSERT INTO `utest` VALUES ('3', 'C');


利用自定义的变量作为一个桥梁,在表连接过程中每行加一,就得到了行序号。

SELECT @rowNum:=@rowNum + 1 AS lineNo,a.* FROM utest a,(SELECT @rowNum:=0) b;



END

推荐您阅读更多有关于“ mysql rowNum 行号 ”的文章

上一篇:阿里云服务器上安装DockerCompose 下一篇:Docker常用命令总结

猜你喜欢

发表评论: