Mysql关于变量的使用

        在平时的数据库开发中,我们可能会碰到这样的需求,将一条结果数据的某几个字段相加,并输出为一个新的字段。例如:将param1+param2的值作为param3来进行展示,这时候往往可以用变量来解决此问题,下面与大家一起分享一下。


        请先看下面一条sql语句:

SELECT

1 AS param1,

2 AS param2

from DUAL

结果输出如下图所示:


这时候,如果我们想将这条数据的param1和param2两个字段的值相加为param3,那么可以这么做:

①创建两个变量用来接收param1和param2的值,并根据其字段类型将其赋初值(此处用int型为例,即赋值为0):

set @param1=0;

set @param2=0;

②使用以下语句,将param1和param2这两个参数进行赋值:

此时代码如下:

set @param1=0;

set @param2=0;

SELECT

@param1:=1 AS param1,

@param2:=2 AS param2

from DUAL

③赋值完成,最后再将两个变量的值进行相加得到param3(别名)即可,sql语句如下:

set @param1=0;

set @param2=0;

SELECT

@param1:=1 AS param1,

@param2:=2 AS param2,

@param1+@param2 AS param3

from DUAL

最终结果显示如下图:




总结:这里只是以int型为例,char类型的数据也是同理的,如果要是字符串拼接的话使用CONCAT(@param1,@param2)即可。

如果各位大神对本文有什么意见或建议,欢迎评论留言,谢谢!

你可能感兴趣的:(Mysql关于变量的使用)