SQL中变量的赋值-select
SELECT
select语句除了有强大的查询功能外,还可以用于给变量赋值。语法格式如下:
select{@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}expression}[,...n][;]
参数说明:
----------------------------------------------------------------------------------
@local_variable:要为其赋值的声明变量。
{@local_variable{=|+=|-+|*=|/=|%=|&=|^=||=}:复合赋值预算符。
+=:相加并赋值。
-=:相减并赋值。
*=:想成并赋值。
/=:相除并赋值。
%=:取模并赋值。
&=:‘位与’并赋值。
^=:‘位异或’并赋值。
|=:‘位或’并赋值。
expreession:任何有效的表达式。此参数包含一个标量子查询。
-----------------------------------------------------------------------------------
说明:select@local_variable 通常用于将单个值返回到变量中,但是如果expression是列的名称,则可返回多个值。如果select语句返回多个值,则将返回的最后一个值赋值给变量。如果select语句没有返回行,变量将保留当前值,如果expresstion是不返回值的标量子查询,则变量变为null。
例子:
declare @x int
select @x=1
print @x
--------------
输出结果:1
--------------
一个select语句可以初始化多个局部变量,
例子:
declare @x int,@y char(20),@z datetime
select @x=1,@y='LOVING',@z='2001/01/01'
print @x
print @y
print @z
------------------------
结果:
1
LOVING
01 1 2001 12:00AM
------------------------
---------------------------------------------------------------------------------------------------------------------------------------姜彦 20170331
![](https://files-cdn.cnblogs.com/files/jiangyan219/Alipay.bmp)
您的资助是我最大的动力!
金额随意,欢迎来赏!
![](https://files-cdn.cnblogs.com/files/jiangyan219/WeChat.bmp)
我写的东西能让你能懂,那是义务
毕竟占用了你生命中的宝贵的时间和注意力
要是你还能喜欢我的作品,那就是缘分了
如果,您希望更容易地发现我的新博客,不妨点击一下绿色通道的因为,我的写作热情也离不开您的肯定支持,感谢您的阅读,我是【青青子衿】!