.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. 借助Nodejs在服务端使用jQuery采集17173游戏排行信息

    Nodejs相关依赖模块介绍 Nodejs的优势这里就不做介绍啦,这年头相信大家对它也不陌生了.这里主要介绍一下用到的第三方模块. async:js代码中到处都是异步回调,很多时候我们需要做同步处理, ...

  2. Freebie - Utility Form: Generate Excel Report From SQL Query In Oracle Forms 6i And 11g

    Sharing a form to generate Excel file report from SQL query in Oracle Forms. This form can be used i ...

  3. oracle, create table, insufficient privileges

    SQL> exec pro_gz_day_report;          ORA-01031: insufficient privileges          ORA-06512: at & ...

  4. lncRNA研究

    ------------------------------- Long noncoding RNAs are rarely translated in two human cell lines. ( ...

  5. [Effective Java]第十章 并发

    声明:原创作品,转载时请注明文章来自SAP师太技术博客( 博/客/园www.cnblogs.com):www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将 ...

  6. ServiceStack.OrmLite 笔记4 删

    删除 db.DeleteAll(); //各种姿势 db.Delete(p => p.Age == 27);// db.Delete(q => q.Where(p => p.Age ...

  7. Apache-Shiro+Zookeeper系统集群安全解决方案之缓存管理

    上篇[Apache-Shiro+Zookeeper系统集群安全解决方案之会话管理],解决了Shiro在系统集群开发时安全的会话共享问题,系统在使用过程中会有大量的权限检查和用户身份检验动作,为了不频繁 ...

  8. CSS笔记(五)字体

    CSS 字体属性定义文本的字体系列.大小.加粗.风格(如斜体)和变形(如小型大写字母). 参考:http://www.w3school.com.cn/css/css_font.asp CSS字体系列 ...

  9. Redis基础知识之—— hset 和hsetnx 的区别

    命令参数:HSET key field valueHSETNX key field value 作用区别:HSET 将哈希表 key 中的域 field 的值设为 value .如果 key 不存在, ...

  10. (一)stm32之CMSIS标准、库目录、GPIO

    一.CMSIS标准 ST公司的stm32采用的是cortex-m3内核,内核是整个微处理器的CPU.该内核是ARM公司设计的一种处理器体系架构.内核与外设的关系就像PC上的CPU与硬盘.主板.内存等的 ...