- 1、本文档共30页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
SQL Server 2000程序设计.ppt
SQL Server 2000程序设计 主题: 数据查询及分类汇总 朱 士 明 安徽电子信息职业技术学院 数据的查询 简单查询命令 select * from 表名 例:有一学生基本信息表,其结构如下: create table xs ( 学号 char(6) not null , 姓名 char(8) not null, 专业名 char(10) , 性别 bit not null , 出生时间 smalldatetime , 入学时间 smalldatetime not null default(getdate()), 总学分 decimal(4,1), 备注 text ) Select * from xs 数据的简单查询 2。选取前n个数据——选取结果集中前n行数据 例:查看xs表中总分在50分以上的前5名学生情况 select top 5 * from xs where 总学分=50 一般若需排序,则命令: select top 5 * from xs where 总学分=50 order by总学分 desc 3。Select 结果集中的列 可以是*, 也可以是以下的情况 ? 可以是列名 例1:select 学号 as 学生学号,姓名,专业名 from xs 数据的简单查询 select 学号,姓名, case when 总学分=50 then 良好 when 总学分=45 then 中 when 总学分=40 then ‘合格’ else ‘不合格’ end as 成绩, 专业名 from xs 数据的简单查询 数据的简单查询 数据的简单查询----排序 4.4 order by的使用: 对结果集排序。 数据的查询----分组与总汇 数据的查询----分组与总汇 数据的查询----分组与总汇 ----分组求平均 例:需知道各专业的总学分的平均值。而不是指定的某个专业。 select 专业名, avg(总学分) as 平均学分 from xs group by 专业名 数据的查询----分组与总汇 数据的查询----分组与总汇 ---分组计数 查找xs_kc中各个学生分别已选科目数。 select 学号,count(*) as 数量 from xs_kc group by 学号 数据的查询----分组与总汇 3。筛选分组结果 having 数据的查询----分组与总汇 筛选分组结果 having having 子句为group by 设置条件方式,其搜索条件在分组操作之后应用,where子句搜索条件在进行分组操作之前应用。 练习:1。查看‘2002’年每个学生选课数目。 2。查看‘2002’年每个学生选课数目在3门以上的学生学号及选课数目 数据的查询----分组与总汇 练习答案 1题 命令: select 学号,count(*) as 选课数目 from xs_kc where substring(选课学期,1,4)=2001 group by 学号 2题 命令: select 学号,count(*) as 选课数目 from xs_kc where substring(选课学期,1,4)=2001 group by 学号 having count(*) =3 在结果集中生成汇总值 在结果集中生成汇总值 ROLLUP 操作符与CUBE操作符 的不同 ROLLUP 选项,只返回GROUP BY 子句中的第一个分组条
文档评论(0)