查询中显示MySQL表中的行号
2015-06-24 16:58
645 查看
如果我们要想在查询中显示MySQL表的行号,这里我们需要借助在查询语句中定义一个变量。因为MySQL没有专门的显示行号的函数,这一点不像Oracle中的rownum
先来看一个MySQL数据库的表截图,这个截图是没有行号的显示效果
下面为了显示行号的SQL
有行号的截图如下
技术提升:我们一起来思考一个问题,虽然上面的SQL语句实现了行号的显示,但是想问问现在如果只想显示某一个行号所对应的数据,SQL怎么写
先来看一个MySQL数据库的表截图,这个截图是没有行号的显示效果
下面为了显示行号的SQL
SELECT (@rownum:=@rownum+1) rownum, a.imgPath FROM tb_goods_img a,(SELECT (@rownum:=0)) b
有行号的截图如下
技术提升:我们一起来思考一个问题,虽然上面的SQL语句实现了行号的显示,但是想问问现在如果只想显示某一个行号所对应的数据,SQL怎么写
SELECT * FROM (SELECT (@rownum:=@rownum+1) rownum, a.imgPath FROM tb_goods_img a,(SELECT (@rownum:=0)) b) c WHERE c.rownum = 5
相关文章推荐
- MYSQL数据库优化简介
- MySQL性能优化
- [MySQL]B+树索引
- MySQL 中的常用函数
- MySQL启动多实例
- mysql预编译处理(mysqli、PDO)
- Mysql 查询表中重复数据和删除表中重复的数据
- Mysql主从状态的简单监视
- lnmp 环境搭建 源代码包安装 linux,nginx,mysql,php
- MySQL中用decimal的原因
- 解决Deprecated: mysql_connect(): The mysql extension is deprecated and will be removed in the future: use mysqli or PDO instead in
- mysql远程登录权限不足问题解决
- (转)理解MySQL——索引与优化
- MySQL can’t specify target table for update in FROM clause
- MySQL优化之——自定义存储过程和函数
- mysql数据库隔离级别
- 如何启动/停止/重启MySQL
- Mysql中的循环语句
- mysql开启日志sql语句
- MySQL的varchar定义长度到底是字节还是字符