SQL Server系列(4) -- T-SQL编程

来源:互联网 发布:opencv python 安装 编辑:程序博客网 时间:2024/05/21 07:07

学习视频:

链接:http://pan.baidu.com/s/1i3BAJpr 密码:dja8



T-SQL语句的分类:变量声明语句、数据定义语句、数据操纵语句、数据控制语句、流程控制语句、内嵌函数与自定



义函数


变量声明:
    Declare
变量赋值 :
    set   给单一一个变量赋值
    select   同时为多个变量赋值
输出:
    Print   输出一个变量 
    Select  同时输出多个变量


--例程:
declare @test_Var int,@test_Var2 char(60)
select @test_Var=1000,@test_Var2='好滴好滴'


select @test_Var,@test_Var2
print @test_Var
print @test_Var2




-- Begin...End程序块(if的用法)
Begin
declare @test_String1 varchar(60),@test_String2 varchar(60),@test_String3 varchar(60),@test_String4 


varchar(60),@test_Var1 int
select @test_String1='优秀',@test_String2='良好',@test_String3='及格',@test_String4='不及


格',@test_Var1=92
if @test_Var1>=90 and @test_Var1<=100
print @test_String1
else if @test_Var1>=80 and @test_Var1<90
print @test_String2
else if @test_Var1>=60 and @test_Var1<80
print @test_String3
else 
print @test_String4
end




-- Begin...End程序块(case的用法)
Begin
declare @test_String1 varchar(60),@test_Var1 int
set @test_Var1=100
set @test_String1=
case 
    when @test_Var1>=90 and @test_Var1<=100 then '优秀'
    when @test_Var1>=80 and @test_Var1<90 then '良好'
    when @test_Var1>=60 and @test_Var1<80 then '及格'
    else '不及格'
end
select '学员成绩为:'+@test_String1
end






-- Begin...End程序块(while的用法)
declare @sum int,@test_Var int
select @test_Var=0,@sum=0
while @test_Var<=200
begin
set @sum+=@test_Var
set @test_Var+=1
end
select '200以内所有整数和为:',@sum




-- Begin...End程序块(break的用法)
declare @sum int,@test_Var int
select @test_Var=0,@sum=0
while @test_Var<=200
begin
set @sum+=@test_Var
set @test_Var+=1
if @test_Var>=30
break
end
select '200以内所有整数和为:',@sum




-- Begin...End程序块(continue的用法)
declare @sum int,@test_Var int
select @test_Var=0,@sum=0
while @test_Var<200
begin
set @test_Var+=1
if @test_Var=100 
continue
set @sum+=@test_Var
end
select '运算结果为:',@sum


-- Begin...End程序块(Goto语句的用法)
print 'A'
print 'B'
print 'C'
goto target
print 'D'
print 'E'
print 'F'
target:
print 'G'
print 'H'
print 'I'


--计算200以内所有整数之和(使用goto语句)
declare @test_var int,@sum int 
select @test_var=0,@sum=0
target:
set @test_var+=1
set @sum+=@test_var
--while @test_var<200 goto target
if @test_var<200
goto target
select '200以内整数和为:',@sum















0 0
原创粉丝点击