Sqlserver 基础知识(sql逻辑处理 if.. else.. / case ..when ..then..end /while)

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/q465162770/article/details/102757735

sqlserver 里的TSQL 有三种逻辑处理

if.. else...

if..  else if .. else..

sql语法是

if(条件)

   begin

      输出...

    end

else

   begin 

       输出...

   end

这个都好说

select case 值 when(条件) then 输出  

                        when(条件) then 输出  

                         end

栗子

declare @num int;
set @num=  (50+RAND()*100)/10;
select case @num when 6 then  '及格'
				when 8 then '优秀'
				when 9 then '过分'
				else '一般'
				end

whlie

sql里的循环

declare @num int;
declare @str varchar(50);
set @num=0;
set @str='*'
while(@num<20)
begin
print @str
set @str=@str+'*';
set @num=@num+1;
end

declare @num int;
declare @str varchar(50);
set @num=0;
set @str='*'
while(@num<20)
begin
print @str
set @str=@str+'*';
set @num=@num+1;
end
while(@num>=0)
begin
print @str
set @str=left(@str,@num);
set @num=@num-1;
end		

猜你喜欢

转载自blog.csdn.net/q465162770/article/details/102757735