版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
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