第三章

DECLARE  @name   varchar(8)
set  @name='微冷的雨'
select  [StudentNo],[StudentName],[Birthday],[Address]
from [dbo].[Student]
where [StudentName]=@name


--查找学号与微冷的雨相邻的学生信息
DECLARE @StudentNo  int
declare @name  varchar(8)
SET @name='微冷的雨'
select  @StudentNo=   StudentNo  from [dbo].[Student]
where StudentName=@name

select *
from [dbo].[Student]
where (StudentNo=@StudentNo+5)  or (StudentNo=@StudentNo-41)
GO


--数字类型
 declare @StudentNo int
 SET @StudentNo=12
 PRINT @StudentNo

--日期类型
 declare @birthday datetime
 SET @birthday='1998-02-02'
 PRINT @birthday

--转换类型
   -- 1 cast
     declare @num1 int
     SET @num1 = 5
     PRINT 'num1的值为:'+cast(@num1 as nvarchar(32))
   -- 2 convert
     declare @num2 int
     SET @num2 = 5
     PRINT 'num2的值为:'+convert(nvarchar(32),@num2)
    
 -- @@ERROR 最后一个T-SQL错误的错误号 例子
    SELECT * form MySchool
    SELECT @@ERROR
 -- @@IDENTITY 最后一次插入的标识值
    INSERT INTO Grade VALUES ('S3')
    SELECT @@IDENTITY
 -- @@SERVERNAME 本地服务器的名称
    SELECT @@SERVERNAME
 -- @@VERSION SQL Server 的版本信息
    SELECT @@VERSION
   
 -- 统计并显示 2013-08-09 的 oop 考试平均分
 -- 如果平均分在70分以上,显示"考试成绩优秀",并显示前三名学生的考试信息
 -- 如果在70分以下,显示"考试成绩较差",并显示后三名学生的考试信息
    select * from result
    declare @id int
    select @id=subjectid from Subject WHERE subjectname='oop'
   --PRINT @id
  
   -- 1 查询平均分
   declare @pingjun int
   select @pingjun=AVG(studentresult) from result WHERE examdate >='2013-08-09' and examdate <'2013-08-10' and subjectid=@id
   --PRINT @pingjun
   --判断
   if(@pingjun>=70)
   begin
   print '成绩优秀!'
   --打印前三名成绩
   select top 3 * from result where examdate >='2013-08-09' and examdate <'2013-08-10' and subjectid=@id order by studentresult desc
   end
   else
   begin
   print '继续努力!'
   --打印后三名成绩
   select top 3 * from result where examdate >='2013-08-09' and examdate <'2013-08-10' and subjectid=@id order by studentresult
   end
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值