局部变量
1. 声明:
Declare @变量名数据类型
例如:declare@name varchar(8)
2. 赋值:
Set @变量名=值
或者select @变量名=值
例如:SET @name='张三'
SELECT @name=stuName FROM stuInfo
WHERE stuNo='s25302' (select 语句中不能赋值与查询一起用)
全局变量:(全局变量都使用两个@标志作为前缀)
重要的几个:
@@error(最后一个T-SQL错误的错误号)
@@IDENTITY 最后一次插入的标识值
@@SERVERNAME本地服务器的名称
附:类型转换:
covert(类型,转换的变量) cast(转换的变量 as 类型)
print 'sql serve 版本号'+convert(nvarchar(20),@@version)+'错误号:'+cast(@@erroras nvarchar(20))
循环:
1.语法:while
begin
语句1
语句2
····
break
end(与其他语言用法一致,只是格式不同而已)
逻辑控制语句
1.语句:
IF (条件)
BEGIN
语句1
语句2
……
END
ELSE
BEGIN
语句1;
语句2;
……
END(与其他语言用法一致,只是格式不同而已)
2.语法:
CASE
WHEN 条件1 THEN 结果1
WHEN 条件2 THEN 结果2
……
ELSE 其他结果
END
例如:
USE stuDB
GO
SELECT 考号=ExamNo,学号=stuNo,笔试=writtenExam,机试=labExam,
平均分=(writtenExam+labExam)/2,
等级=CASE
WHEN (writtenExam+labExam)/2<60 THEN '不及格'
WHEN (writtenExam+labExam)/2 BETWEEN 60 AND 69 THEN '差'
WHEN (writtenExam+labExam)/2 BETWEEN 70 AND 79 THEN '中'
WHEN (writtenExam+labExam)/2 BETWEEN 80 AND 89 THEN '良'
ElSE '优'
END
FROM stuMarks