.if练习
--统计并显示2013-- 的oop考试平均分
--如果平均分在70以上,显示“考试成绩优秀”,并显示前三名学生的考试信息
--如果在70分以下,显示“考试成绩较差”,并显示后三名学生的考试信息
--.定义一个变量,保存平均分
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' --.判定:>= 显示优秀,同时显示分数最高的三个人的分数
if(@avg>=)
begin
print '优秀'
--显示前名成绩 当天 oop
select top * 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 * 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 -------------------------------------------------
考试面试题 行转列
select 日期=rq,
count(case when shengfu='胜' then end) as '胜',
COUNT(case when shengfu='负' then end) as'负'
from tmp
group by rq -------------------------------------------------
上机练习1 打印三角形
declare @a int,@b char,@c varchar()
set @a=
set @b='*'
set @c=REPLICATE(@b,@a)
while(@a<)
begin
set @a=@a+
set @c=REPLICATE(@b,@a)
print @c
end ------------------------------------------------- --求符合条件的人数
--if me ,I'll do this
--.定义一个int类型的变量,保存课程名称为"oop"对应的课程编号
declare @subid int
select @subid=subjectid
from Subject
where SubjectName='oop'
--max() min() sum() count() avg()
--定义一个Datetime类型的变量,保存最近一次考试时间
declare @Maxdate datetime
select @Maxdate=MAX(examdate)
from Result
where SubjectId=@subid --easy 总人数
--定义一个保存总人数的变量
declare @totalCount int
select @totalCount=COUNT(*)
from Result
where SubjectId=@subid
and ExamDate=@Maxdate
and StudentResult< --
--判定人数> --循环
while(@totalCount>)
begin
--有不及格的,提分+ 高于95,不提
update Result set StudentResult=StudentResult+
where SubjectId=@subid
and ExamDate=@Maxdate
and StudentResult< select @totalCount=COUNT(*)
from Result
where SubjectId=@subid
and ExamDate=@Maxdate
and StudentResult<
end use MySchool
select StudentName,Address from Student
where Birthday>(select Birthday from Student where StudentName='习大大')
课后简答题九九乘法表
--设置i变量
declare @i int
--设置j变量
declare @j int
--设置乘法表变量
declare @chengfabiao varchar()
--给i,j,@chengfabiao赋初始值
select @i=,@j=,@chengfabiao=''
--使用whIle循环语句和变量打印九九乘法表
while @i>=
begin
set @j=@i
while @j>=
begin
select @chengfabiao=convert(char(),@j)+'x '+convert(char(),@i)+'= '+convert(char(),@i*@j)+' '+@chengfabiao
set @j=@j-
end
set @chengfabiao=char()+@chengfabiao
set @i=@i-
end
print @chengfabiao

S2 第三章SQL编程的更多相关文章

  1. 第三章SQL编程

    本章目标: 1.使用变量 2.输出语句 3.数据类型转换 4.逻辑控制语句 5.批处理 一.变量 1.什么是变量呢? 变量是存储数据的容器 T-SQL中的变量分为局部变量和全局变量 2.局部变量 局部 ...

  2. Objective-C 基础教程第三章,面向对象编程基础知

    目录 Objective-C 基础教程第三章,面向对象编程基础知 0x00 前言 0x01 间接(indirection) 0x02 面向对象编程中使用间接 面向过程编程 面向对象编程 0x03 OC ...

  3. VSTO开发指南(VB2013版) 第三章 Excel编程

    通过前两章的内容,有了一定的基础,但进入第三章,实例的步骤非常多,并且随着VS版本的升级,部分功能菜单界面发生了很大变化,所以,第三章的案例我将逐步编写! 实例3.1的目标就是给Excel写一个加载宏 ...

  4. erlang 编程指南 第三章-顺序编程 课后练习

    1. sum(3) => 6; sum(1,3) => 6; sum(6,6) => 6; sum(N) when is_integer(N) -> sum_acc(N,0); ...

  5. 第三章 AOP 编程选择

    Spring为我们开发者提供了多种AOP的编程方式.我们该如何选择呢? 如果项目采用的是JDK5.0以上版本,我们可以选择@AspectJ的方式.这是第一选择. http://blog.csdn.ne ...

  6. Storm 第三章 Storm编程案例及Stream Grouping详解

    1 功能说明 设计一个topology,来实现对文档里面的单词出现的频率进行统计.整个topology分为三个部分: SentenceSpout:数据源,在已知的英文句子中,随机发送一条句子出去. S ...

  7. 第三章 T-SQL 编程

    3.1 使用变量 变量是可以存储数据值的对象.可以使用局部变量向SQL语句传递数据.在T-SQL中执行一批SQL语句时,可以声明许多变量以便临时使用.声明变量以后,可以在批处理中用一条T-SQL语句设 ...

  8. 第三章 - SQL基础及元数据获取

    SQL的介绍 SQL的定义:结构化查询语句 SQL的作用:对库和表进行操作 SQL的常用分类 DDL 数据定义语言(Data Definition Language) DCL 数据控制语言(Data ...

  9. Learning Spark中文版--第三章--RDD编程(2)

    Common Transformations and Actions   本章中,我们浏览了Spark中大多数常见的transformation(转换)和action(开工).在包含特定数据类型的RD ...

随机推荐

  1. ubuntu vi/vim编辑器必知必会

    转载出处:http://blog.csdn.net/xiajun07061225/article/details/7039413 一.我们为什么要学习vim编辑器? Linux的命令行界面下面有非常多 ...

  2. git commit时message的问题

    1: 在执行git commit的时候,有两种办法为该commit添加message信息一种是git commit -m 'your message'另一种是git commit会打开commit-e ...

  3. [HDOJ5934]Bomb(强连通分量,缩点)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5934 题意:有n个炸弹,爆炸范围和点燃花费给你,如果一个爆炸那么它爆炸范围内的炸弹也会爆炸.问让所有炸 ...

  4. [转]产品需求文档(PRD)的写作

    产品需求对产品研发而言非常重要,写不好需求,后面的一切工作流程与活动都会受到影响.转载一篇文章,关于产品需求文档写作方面的,如下: 本文摘自(一个挺棒的医学方面专家):http://www.cnblo ...

  5. DB2常识

    1.DB2组件 appendixa. db2 database product and packaging informatin一节AESE: 高级企业服务器版(Advanced enterprise ...

  6. Scrum Meeting---Six(2015-11-1)

    说明 由于周五放假,我们团队部分队员回家和外出,所以这一次的Scrum Meeting我们推迟到周日晚上,在周末的这段时间内队员对自己做的任务在周日晚汇报给我. 周末完成任务以及周一计划任务 姓名 周 ...

  7. Nexus4铃声目录

    1. 我的铃声 是通过下面的命令 传到手机上面去的: “ adb push fringe_01_long.mp3 /sdcard/ZC/ adb push fringe_02_short.mp3 /s ...

  8. HDU5829 NTT

    以下这份代码并没有过.但感觉没有问题.不是蜜汁WA就是蜜汁T. #include <cstdio> #include <iostream> #include <cstri ...

  9. IO端口、IO内存、IO空间、内存空间的含义和联系

    1,IO空间:X86一个特有的空间,与内存空间独立的空间,同样利用IO空间可以操作数据,只不过是利用对应的IO端口操作函数,例如inb(), inbw(), inl(); outb(), outw() ...

  10. HTML字符实体

    常用实体符号: