版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/fjxcsdn/article/details/86604620
Select与Set都可以给变量赋值,但是两者还是存在一点差别的,写一篇小短文,一分钟了解一个小知识!
语法区别
declare @a int
--set @a=(select count(*) from userInfo)
select @a=count(*)from userInfo
print @a
效果展示
严谨性与灵活性的区别区别
declare @a int
--set为变量赋值的时候,查询语句的返回值不止一个,会报错,比较严谨
--set @a=(select ID from UserInfo)
--select为变量赋值,查询语句返回值不止一个,会将最后一个值赋值给该变量
--SELECT @a= ID from UserInfo
PRINT @a
效果显示
记得点个赞哦!