4、MySQL 申明变量给查询数据编号

摘要:
2.MySQL有两种方法对查询数据进行编号:第一种方法:selectasi,table_name。*从表1中,询问分析:① select@i:=0,在开头定义变量i,初始值为0;② . 分配用户变量有两种方法:一种是直接使用“=”符号,另一种是使用“:=”符号;不同之处在于,当使用set命令分配用户变量时,两种方法都可以使用;使用select语句分配用户变量时,只能使用“:=”方法,因为在select语句中,“=”符号被视为比较运算符。

摘自:

  https://www.cnblogs.com/qixuejia/archive/2010/12/21/1913203.html

  https://blog.csdn.net/arbben/article/details/78665389

1、mysql中变量不用事前申明,在用的时候直接用“@变量名”使用就可以了。

   mysql定义用户变量的方式: 

  第一种用法:set @num=1; 或set @num:=1; //这里要使用变量来保存数据,直接使用@num变量

  第二种用法:select @num:=1;  或 select @num:=字段名 from 表名 where ……

2、MySQL 给查询数据编号的两种方法:

  第一种方法:

    select   (@i:=@i+1)   as   i,table_name.*   from   table1,(select   @i:=0)   as   it 

  分析:

    ①、select   @i:=0 ,  在开始时定义一个变量 i 且初始值为 0;

    ②、对用户变量赋值有两种方式,一种是直接用”=”号,另一种是用”:=”号;

      其区别在于使用set命令对用户变量进行赋值时,两种方式都可以使用;

      当使用select语句对用户变量进行赋值时,只能使用”:=”方式,因为在select语句中,”=”号被看作是比较操作符 。

    ③、(@i:=@i+1) 也可以写成 @i:=@i+1,加括号是为了视觉上看这结构更清楚些。

    ④、在定义好一个变量后每次查询都会给这个变量自增,而我们每次执行查询语句获取结果后就不需要这个变量自增了,所以要把它重置为0,

    

  第二种方法:

    set @rownum=0;

    select (@rownum:=@rownum+1) as rownum, t.username from table1 t limit 1,5;

  分析:

    ①、先定义一个变量,并赋初值 0;

    ②、使用变量,并使他自增。

免责声明:文章转载自《4、MySQL 申明变量给查询数据编号》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇Electron进程间通信redis集群搭建及一些问题下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

使用oracle和sqlserver的几点区别

1.部分SQL语句差异 (1)SQL:select top 10 * from tableORA: select * from table where rownum<11(2)SQL:Select * from t1 join t2 on t1.c1=t2.c1ORA: select * from t1,t2 where t1.c1=t2.c1(3...

Oracle向MySQL迁移的注意点整理

1. 表结构 * 数据库设计工具: 连接Oracle拉取表字段信息, 调整数据库类型后, CM创建MySQL版本的创建表语句 * https://github.com/hepengju/ExcelVBAUtils 2. 表数据 * 数据迁移工具: 配置好数据库的来源和目标, 配置好需要同步的表, 直接JDBC查出来set进入, 1...

Mysql数据类型

MySQL 数据类型 MySQL中定义数据字段的类型对你数据库的优化是非常重要的。 MySQL支持多种类型,大致可以分为三类:数值、日期/时间和字符串(字符)类型。 1.数值类型 MySQL支持所有标准SQL数值数据类型。 这些类型包括严格数值数据类型(INTEGER、SMALLINT、DECIMAL和NUMERIC),以及近似数值数据类型(FLOAT、...

centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复

centos环境下使用percona-xtrabackup对mysql5.6数据库innodb和myisam进行快速备份及恢复 有时候我们会碰到这样的业务场景: 1.将大的数据库恢复到本地进行业务测试 2.数据库性能碰到了瓶颈需要做基于主从复制的读写分离 这样我们就需要对源数据库进行备份,并恢复到目标服务器中 如果源数据库全部是myisam数据库那我们可以...

使用 Sonar 检测代码质量

经历了一段时间的加班赶项目进度之后,今天终于闲下来了。忽然不知道干啥。于是,想着做点什么吧。突然想起了码云上面有个代码分析的功能,用的是 Sonar 于是想来玩玩这个。 一、下载Sonar,和初始化,启动 打开浏览器,搜索sonarqube,进入官网,找到download按钮,下载安装包。浏览器下载慢的话, 可以复制下载链接 到迅雷里边下载。 下载之后,解...

[MySQL] 字符集的选择

1、 Mysql支持的字符集MySQL服务器可以支持多种字符集,不同的字段都可以使用不同的字符集。 查看所有可用字符集: show character set; select * from information_schema.character_sets;   MySQL的字符集包括字符集(CHARACTER)和校对规则(COLLATION)两个概念。其...