博客园之我的处女作--第三章 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赋值方式的区别:

区别1set不支持一次性给多个变量赋值,但select支持

区别2:如果给一个变量赋多个值,set报错,select返回最后一个

区别3:如果结果集为空值,set方式返回null,而select返回原值

原文地址:https://www.cnblogs.com/zsping/p/5245019.html