在MySQL使用用户变量实现rowNum效果
2012-09-27 12:00
225 查看
在MySQL使用用户变量实现rowNum效果
以下给出了两种方式,最终结果是一样的,两种结果的返回结果相差一个字段。
第一种:
SELECT
@rownum :=@rownum + 1 rownum,
t.*
FROM
(SELECT @rownum:=0) temp,
(
SELECT
CUSTOMER.*
FROM
CUSTOMER
LIMIT 10
)t;
执行结果:
rownum ID(ID是CUSTOMER表中的字段,其它字段略)
1 11
2 52
3 83
第二种:
SELECT
@rownum :=@rownum + 1 rownum,
t.*
FROM
(
SELECT
@rownum := 0,
CUSTOMER.*
FROM
CUSTOMER
LIMIT 10
)t;
执行结果(注意多了@rownum := 0):
rownum @rownum := 0 ID(ID是CUSTOMER表中的字段,其它字段略)
1 0 11
2 0 52
3 0 83
以下给出了两种方式,最终结果是一样的,两种结果的返回结果相差一个字段。
第一种:
SELECT
@rownum :=@rownum + 1 rownum,
t.*
FROM
(SELECT @rownum:=0) temp,
(
SELECT
CUSTOMER.*
FROM
CUSTOMER
LIMIT 10
)t;
执行结果:
rownum ID(ID是CUSTOMER表中的字段,其它字段略)
1 11
2 52
3 83
第二种:
SELECT
@rownum :=@rownum + 1 rownum,
t.*
FROM
(
SELECT
@rownum := 0,
CUSTOMER.*
FROM
CUSTOMER
LIMIT 10
)t;
执行结果(注意多了@rownum := 0):
rownum @rownum := 0 ID(ID是CUSTOMER表中的字段,其它字段略)
1 0 11
2 0 52
3 0 83
相关文章推荐
- 用户从手机的浏览器访问www.baidu.com,看到的可能跟桌面PC电脑,是不太一样的网页效果,会更适合移动设备使用。请简要分析一下,实现这种网页区分显示的原因及技术原理。
- 基于ubuntu中使用mysql实现opensips用户认证的解决方法
- opensips中使用mysql实现用户认证
- MySQL实现序列(Sequence)效果以及在Mybatis中如何使用这种策略
- mysql查询语句中用户变量的使用代码解析
- 使用mysql实现mybatis的分页效果
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
- mysql使用rownum来实现名次排行
- 在Centos7上使用vsftpd+pam_mysql实现虚拟用户认证
- 深入MySQL用户自定义变量:使用详解及其使用场景案例
- mysql 在查询或更新时使用mysql变量 实现动态列值
- mysql实操(一)—使用存储过程模拟实现用户登录
- MySQL使用变量实现各种排序
- mysql的动态sql实现变量表名及占位符的使用
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录
- MySQL实现允许远程用户登录(使用Navicat for MySQL工具)
- Python学习笔记_05:使用Flask+MySQL实现用户登陆注册以及增删查改操作
- 基于ubuntu中使用mysql实现opensips用户认证的解决方法
- ASP.NET MVC5+MySql使用ASP.NET 身份验证实现用户和角色功能 1 概述 目标:使用MySql数据库,建立一个使用ASP.NET 身份验证的应用,并实现角色功能,身份
- 在MySQL中使用init-connect与binlog来实现用户操作追踪记录