博客园之我的处女作--第三章 sql编程
如果你还可以努力、可以付出,就不要轻言停止和放弃。在你停止努力的那一刻之前,一切都还没有什么真正的结果。
第一套变量定义 整型
Declare @num int
Set @num=10
Print @num
第二套变量定义 字符串类型(char varchar nvarchar)
Declare @name nvarchar(32)
Set @name=’小贱贱’
Print @name
第3套变量定义 小数类型(float decimal numberic(18,0))
Declare @number float
Set @number =1.3
Print @number
第4套变量定义 日期类型(datetime))
Declare @mydate datetime
Set @mydate=getDate()
Print @mydate
切记: 程序员不能自己定义全局变量,只能从全局变量中屈指。
--01.定义一个变量,保存平均分 declare @avg int select @avg= AVG(studentresult) from Result,Subject where Result.SubjectId=Subject.SubjectId and ExamDate>='2013-08-09' and ExamDate<'2013-08-10' and Subject.SubjectName='oop' --02.判定:>=70 显示优秀,同时显示分数最高的三个人的分数 if(@avg>=70) begin print '优秀' --显示前名成绩 当天 oop select top 3 * from Result,Subject where result.SubjectId=Subject.SubjectId and ExamDate>='2013-08-09' and ExamDate <'2013-08-10' and SubjectName='oop' --降序排列desc order by StudentResult desc end else begin print '较差' --显示前名成绩 当天 oop select top 3 * from Result,Subject where result.SubjectId=Subject.SubjectId and ExamDate>='2013-08-09' and ExamDate <'2013-08-10' and SubjectName='oop' --降序排列desc order by StudentResult asc end
全局变量:
@@error:最后一个T-SQL错误的错误号
@@identity:最后一次插入的标识符
@@rowcount:受上一个SQL语句影响的行数
@@servicename:该计算机的SQL服务名称
@@version:SQL Server的版本信息
局部变量:
01.语法
Declare @age int
--赋值
Set @age=20
--在屏幕上输出
Print @age
02.通过select给变量赋值
Declare @stuNo int
Select @stuNo=studentno from student
Where studentno=23270
03.sql server 中常见数据类型的赋值
Int
Nvarchar(32)
Datetime
小数:decimal(18,2)
布尔类型:bit
select 和set赋值方式的区别:
区别1:set不支持一次性给多个变量赋值,但select支持
区别2:如果给一个变量赋多个值,set报错,select返回最后一个
区别3:如果结果集为空值,set方式返回null,而select返回原值