sql-定义变量

时间:2021-10-17 01:32:04
declare @subject nvarchar(50)

set @subject=(select Subject from dbo.Scores where ID=1)

  

--select @subject=Subject from dbo.Scores where ID=1
--标量 标量就是单值 ,set后如果是一个结果集,则set的最终值为结果集中最后一个值
select @subject
设置自增
insert into dbo.Student values ('王五','男',40);select @@IDENTITY;
insert into dbo.Student output inserted.ID values ('李六','男',41)

  

执行一些特定的脚本,需要考虑判断循环等行为,因此有if while等结构
if(){}------------>sqlserver中就是 if() begin end
    declare @name nvarchar(50)='王五'
if(@name='王五')
begin
select 'true'
end
else
begin
select 'false'
end

  

循环
  --计算1-100的和
  declare @int int=1;
declare @total int=0;
while(@int<=100)
begin
set @total=@total+@int;
set @int=@int +1;
end
select @total