博客园之我的处女作--第三章 sql编程

本文详细介绍了SQL Server中变量的定义与使用,包括整型、字符串、小数和日期类型变量的声明与赋值,并展示了如何在代码中进行条件判断,输出优秀或较差的评价以及最高分前三名的成绩。

     如果你还可以努力、可以付出,就不要轻言停止和放弃。在你停止努力的那一刻之前,一切都还没有什么真正的结

    

第一套变量定义  整型

   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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值