T-SQL是一种数据库编程语言,不止在SQLServer数据库上使用,Sybase数据库也是用T-SQL语言。做为一门编程语言,它有自己的变量声明规则,有自己的逻辑控制和批处理,并且只能运行在数据库中。
简单来说,T-SQL就是数据库的逻辑语言,可以完成声明变量和输出变量,if...else条件语句等等
变量声明
T-SQL变量声明语法格式是declare @+变量名
例如:声明一个存放姓名的变量
declare @name varchar(50)
1.其中declare是声明变量的关键字
2.变量名必须是@开头
3.最后还要指定变量的类型
在T-SQL中变量分为局部变量和全局变量,他们的区别是局部变量可以按上面的方法去定义,而全局变量是由数据库系统内部定义的,我们只能使用,不可以声明或改变。
在T-SQL中变量声明后赋值是通过set或者select语句完成
例如:
set @name=’张三’
select @name=’张三’
输出语句
print @name
输出语句用 print 变量名 输出结果
convert函数可以将不是字符串类型的数据转换成字符串
T-SQL逻辑控制
条件分支
先对比一下
例如java代码中if...else的格式是这样的
If(条件表达式){
………
}else{
………
}
在t-sql语句中格式类似
if(条件表达式) begin
......
End
Else begin
.......
end
多分支 if...else if...else
在java中if...else if...else是这样的
Case
When 条件1 then ......
when 条件2 then ......
when 条件3 then ......
else ......
end
在sql中则是这样的
if(条件表达式){
......
}else if(条件表达式){
......
}else if(条件表达式){
........
}else{
.........
}
接下来就是最后一个了
循环
如上,在java中是
While(条件表达式){
……….
}
sql中则是
while(条件表达式)
begin
......
end
在sql中是没有for循环和do...while循环的