SQL可以分为两类:
1.T-SQL (针对SQLServer)
2.PL/SQL (针对Oracle)
—————————————————————————————————— T-SQL ———————————————————————————————————
1.局部变量 :用户自定义的变量,变量名以 @开头 --- 可读写
定义变量格式: declare @变量名 数据类型
赋值:
举例:
1>
declare @age int --定义 set @age = 2 --赋值 --打印的方式如下 --出现在网格结果框中 select @age as 年龄 --出现在信息框中 print '年龄='+@age --这种方式是错误的,一个字符串 和 一个整数相连,必须得强制转换 print '年龄= '+convert (varchar(2),@age) --强制转换方式一 print '年龄= '+cast(@age as varchar(2)) --强制转换方式二
2>
以查询结果为值:
use studentManager declare @age int --定义 --赋值 select @age = stuAge from student where stuId=8 print '年龄= '+convert (varchar(2),@age)
流程控制:
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.全局变量 :系统提供的变量,变量名以 @@开头 --- 只读