欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

sql声明变量,及if -else语句、while语句的用法

程序员文章站 2022-03-24 12:43:00
--声明变量,同时为变量赋值 declare @n int=10 print @n --单独使用一条语句为变量复制 set @n=20 print @n select @n=30 print @n --通过set赋值与select复制的区别 select @n=COUNT(*) from Emplo... ......
--声明变量,同时为变量赋值
declare @n int=10 
print @n
--单独使用一条语句为变量复制
set @n=20
print @n
select @n=30
print @n
--通过set赋值与select复制的区别
select @n=count(*) from employees
print @n
set @n=(select count(*) from employees)--当使用set给变量赋值时。必须给查询语句用括号括起来
print @n
select @n=tblstudent.tsage from tblstudent --当使用select给变量赋值的时候,如果查询语句返回多条记录,那么会将最后一条记录的值赋给变量
print @n     --赋最后一个值
set @n=(select tblstudent.tsage from tblstudent)--当使用set赋值的时候,如果等号右边有多个值,直接报错!
--select与print输出值的时候差别
--select @name,@id
--print @name
--print @name,@id 错误

--------------------------
---------------if else------------------
declare @n1 int=3
if @n1>10
begin
print 'n1对于10'
print @n1
end
else
begin
print 'n1小于10'
print @n1
end
--------------------------------------------------
declare @i int=0
declare @sum1 int=0
declare @sum2 int=0
while @i<100
begin
set @i=@i+1
    if @i%2=0
    begin
    set @sum1=@sum1 +@i
    end
    else
    begin
    set @sum2=@sum2+@i
    end
end
print @sum1
print @sum2
---------------------------------------------------
declare @j int=0
declare @b int=1
declare @sumz int=0 --求质数的和
declare @sumf int=0 --求非质数的和
while @j<10
begin
    set @b=1;
    set @j=@j+1
    while @b<@j
    begin
        set @b=@b+1;
        if @j%@b=0
        begin
            break;    
        end
    end
    if @b=@j
    set @sumz=@sumz+@j;
    else
    set @sumf=@sumf+@j;
end
print @sumz
print @sumf