.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. DevExpress所有的窗体,使用同一款皮肤

    https://www.devexpress.com/Support/Center/Question/Details/K18516 To accomplish your task, please ex ...

  2. Using GET_GROUP_SELECTION For Record Groups in Oracle Forms

    Retrieves the sequence number of the selected row for the given group. Suppose you want to get a par ...

  3. DevOps到底是什么?

    本篇将讨论DevOps到底包含什么,今后的运维工程师应该朝什么方向努力.

  4. JAVA GUI设计中遇到的一个小问题

    最近新学,大牛勿喷.. 写下笔记主要是记录自己常犯的错误,也方便新人解决问题学习参考. 问题:win7下设计GUI,文本框和密码框显示不出来. 我的解决方案: 1. JTextField text = ...

  5. CUBRID学习笔记 43 insert into

    cubrid的中sql查询语法insert into ------ 官方文档是英文的,看不明白可以参看ocracle的同类函数说明.很多都是一样的. INSERT INTO a_tbl1(id) VA ...

  6. Cocos2d-x优化中纹理优化

    转自 http://blog.csdn.net/tonny_guan/article/details/41016241 Cocos2d-x优化中纹理优化 1.纹理像素格式纹理优化工作的另一重要的指标是 ...

  7. org.apache.http.client.CircularRedirectException: Circular redirect to "http://xxx"问题解决

      org.apache.http.client.CircularRedirectException: Circular redirect to "http://xxx"问题解决 ...

  8. 【转】C/C++ struct/class/union内存对齐

    原文链接:http://www.cnblogs.com/Miranda-lym/p/5197805.html struct/class/union内存对齐原则有四个: 1).数据成员对齐规则:结构(s ...

  9. nodejs学习笔记<五>npm使用

    NPM是随同NodeJS一起安装的包管理工具,能解决NodeJS代码部署上的很多问题. 以下是几种常见使用场景: 允许用户从NPM服务器下载别人编写的第三方包到本地使用. 允许用户从NPM服务器下载并 ...

  10. poj1375Intervals(点到圆的切线)

    链接 貌似这样的叫解析几何 重点如何求得过光源到圆的切线与地板的交点x坐标,可以通过角度及距离来算,如图, 根据距离和半径可以求得角度a.b.r,自然也可以求得d1,d2. 至于方向问题,在求r得时候 ...