T-SQL语句小结
SQL可以分为两类:
1.T-SQL (针对SQLServer)
2.PL/SQL (针对Oracle)
—————————————————————————————————— T-SQL ———————————————————————————————————
1.局部变量 :用户自定义的变量,变量名以 @开头 --- 可读写
定义变量格式: declare @变量名 数据类型
赋值:
set @变量名 = 数值
以查询结果为值
举例:
1>
[sql]
declare @age int --定义
set @age = 2 --赋值
--打印的方式如下
--出现在网格结果框中
select @age as 年龄
--出现在信息框中
print '年龄='+@age --这种方式是错误的,一个字符串 和 一个整数相连,必须得强制转换
print '年龄= '+convert (varchar(2),@age) --强制转换方式一
print '年龄= '+cast(@age as varchar(2)) --强制转换方式二
2>
以查询结果为值:
[sql]
use studentManager
declare @age int --定义
--赋值
select @age = stuAge from student where stuId=8
print '年龄= '+convert (varchar(2),@age)
流程控制:
[sql]
select stuId,writeResult,computerResult,'等级'=
case
when (writeResult<60 or computerResult<60) then '不及格'
when writeResult between 60 and 70 then '良好'
else 'ok'
end
from exam
case,when,then,end 要结合使用,when相当于if,括号可省略,
writeResult between 60 and 70 范围相当于(60<=writeResult<=70)
2.全局变量 :系统提供的变量,变量名以 @@开头 --- 只读
摘自 黄志超的专栏