这句sql 语句看不懂

数据表:

https://img2.mukewang.com/5abb4bae0001d07104420229.jpg

declare @age int
select @age=age from [sf_chara] --这一句怎么理解?
select @age --这一句输出的为何是是45


qq_杀意隆_0
浏览 1651回答 2
2回答

习惯受伤

select @age=age from [sf_chara] 这一句表示将查询出来的值赋值给变量@age,而这个表中有多条记录,后边的45会覆盖前边的44,所以最终结果为45

Frank作家

declare @age intselect @age=age from [sf_chara] 这一整句是给声明一个int类型的变量@age 然后给@age赋值  值为查询语句的值 查询语句又支取age这一列的值 后面把前面覆盖了 所以是最后的45有点像存储过程 但不是一个思路
打开App,查看更多内容
随时随地看视频慕课网APP