第五章查询和视图_第1页
第五章查询和视图_第2页
第五章查询和视图_第3页
第五章查询和视图_第4页
第五章查询和视图_第5页
已阅读5页,还剩87页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、综合例题综合例题5.1 5.1 查询的创建和使用查询的创建和使用1. 使用界面方法使用界面方法 1)查询向导)查询向导 2)查询设计器)查询设计器 打开查询设计器的方法:打开查询设计器的方法: 用用 create query 命令打开查询设计器窗口。命令打开查询设计器窗口。 选择选择“文件文件”菜单中的菜单中的“新建新建”或常用工具栏中的或常用工具栏中的“新建新建”按钮。按钮。 在在“项目管理器项目管理器”窗口中的窗口中的“数据数据”选项卡中选择选项卡中选择“查查询询”,并选择,并选择“新建新建”按钮。按钮。2. 命令方法命令方法 用用select-sql语句。语句。学号学号课程课程1课程课程

2、2课程课程3课程课程4 课程课程5 课程课程6总分总分950201856591838777488950102767884659267462表中的坐标。表中的坐标。 SELECTFROM已知学生表中含有字符型字段(已知学生表中含有字符型字段(bjbh)和日期)和日期型字段出生日期型字段出生日期(csrq)。在项目中创建查询:基于学生。在项目中创建查询:基于学生(xs)表统计各班各年份出生的人数,要求输出字段为:表统计各班各年份出生的人数,要求输出字段为:bjbh,出生年份,人数,查询结果按班级编号升序排,出生年份,人数,查询结果按班级编号升序排序,同一班级再按人数降序排序。序,同一班级再按人数降

3、序排序。SELECT Xs.bjbh, YEAR(csrq) AS 出生年份出生年份, COUNT(*) AS 人数人数; FROM sjk!xs; GROUP BY Xs.bjbh, 2; ORDER BY Xs.bjbh, 3 DESC基于基于xscjview视图和视图和kc表统计学生所学必修课表统计学生所学必修课的门数和总学分。其中学生的成绩在的门数和总学分。其中学生的成绩在60或或60以上才能取以上才能取得学分。要求输出:得学分。要求输出:xh,xm,必修课门数,总学分,查询必修课门数,总学分,查询结果按学号排序。结果按学号排序。SELECT Xscjview.xh, Xscjview

4、.xm, ; sum(iif(cj=60,xf,0) as 总学分总学分,; sum(iif(bxk,1,0) as 必修课门数必修课门数; FROM sjk!xscjview INNER JOIN sjk!kc ; ON Xscjview.kcdh = Kc.kcdh; GROUP BY Xscjview.xh; ORDER BY Xscjview.xh查询综合例题查询综合例题 已知在已知在SJK数据库的学生(数据库的学生(XS)表中含有学)表中含有学号(号(xh)、姓名()、姓名(xm)等字段,成绩()等字段,成绩(CJ)表中)表中含有学号(含有学号(xh)、成绩()、成绩(cj)等字段。

5、按如下要求)等字段。按如下要求修改查询修改查询CHAXUN: 基于基于XS表和表和CJ表查询两门或两门以上课程成表查询两门或两门以上课程成绩不及格(即低于绩不及格(即低于60)的学生,要求输出)的学生,要求输出xh、xm和不及格课程门数,查询结果按不及格门数降序和不及格课程门数,查询结果按不及格门数降序排序,相同时按学号排序。排序,相同时按学号排序。例一例一SELECT Xs.xh, Xs.xm, COUNT(*) as 不及格课程门数不及格课程门数; FROM sjk!xs INNER JOIN sjk!cj ; ON Xs.xh = Cj.xh; WHERE Cj.cj = 2; ORDE

6、R BY 3 DESC, Xs.xhSELECT Xs.xh, Xs.xm, SUM(IIF(cj2; ORDER BY 3 DESC, Xs.xh 已知在已知在SJK数据库的图书(数据库的图书(TS)表中含有图书)表中含有图书分类号分类号(flh)、书名(、书名(sm)等字段,借阅)等字段,借阅(JY)表中含有表中含有图书分类号图书分类号(flh)、借阅人员类型(、借阅人员类型(lx)等字段。按如)等字段。按如下要求修改查询下要求修改查询CHAXUN: 基于基于TS表和表和JY表查询各类图书被教师(表查询各类图书被教师(lx为为“J”)和学生()和学生(lx为为“X”)借阅的次数情况。要求输

7、)借阅的次数情况。要求输出字段为:出字段为:flh、sm、教师借阅次数、学生借阅次数,、教师借阅次数、学生借阅次数,教师借阅次数和学生借阅次数均为教师借阅次数和学生借阅次数均为0的记录不显示,的记录不显示,查询结果按教师借阅次数降序排序。查询结果按教师借阅次数降序排序。例二例二SELECT Jy.flh, Ts.sm, sum(iif(lx=“J”,1,0) AS 教师;教师;借阅次数借阅次数,; sum(iif(lx=X,1,0) AS 学生借阅次数学生借阅次数; FROM sjk!jy INNER JOIN sjk!ts ; ON Jy.flh = Ts.flh; GROUP BY Jy.

8、flh; HAVING 教师借阅次数教师借阅次数 0; OR 学生借阅次数学生借阅次数 0; ORDER BY 3 DESC 已知在已知在SJK数据库的教师(数据库的教师(JS)表中含有工号)表中含有工号(gh)、姓名()、姓名(xm)、职称代号()、职称代号(zcdh)等字段;)等字段;工资(工资(GZ)表中含有工号()表中含有工号(gh)、工资()、工资(jbgz)等)等字段。按如下要求修改查询字段。按如下要求修改查询CHAXUN: 基于基于JS表和表和GZ表查询职称为表查询职称为“教授教授”(职称代(职称代号为号为“01”)和)和“副教授副教授”(职称代号为(职称代号为“02”)的教)的

9、教师人数和工资情况。要求输出字段为职称(字段值显师人数和工资情况。要求输出字段为职称(字段值显示为示为“教教 授授”和和“副教授副教授”)、人数、最高工资、)、人数、最高工资、最低工资和平均工资,结果按平均工资降序排序,且最低工资和平均工资,结果按平均工资降序排序,且将结果输出至表将结果输出至表TEMP。例三例三SELECT iif(zcdh=01,教授教授,副教授副教授) as 职职称称, ;count(*) as 人数人数,; MAX(jbgz) AS 最高工资最高工资, MIN(jbgz) AS 最高工资最高工资, avg(jbgz) as 平均工资平均工资; FROM sjk!js I

10、NNER JOIN sjk!gz ; ON Js.gh = Gz.gh; WHERE Js.zcdh = 02; GROUP BY 1; ORDER BY 5 DESC; INTO TABLE temp 已知在已知在SJK数据库的系名(数据库的系名(XIM)表中含有)表中含有系代号(系代号(xdh)、系名()、系名(ximing)等字段,教师)等字段,教师(JS)表中含有工号()表中含有工号(gh)、姓名()、姓名(xm)、系代)、系代号(号(xdh)、)、email地址(地址(email)等字段。按如下)等字段。按如下要求修改查询要求修改查询CHAXUN: 基于基于XIM表和表和JS表查询各系在表查询各系在yahoo网站上网站上注册的信箱个数。要求输出字段为注册的信箱个数。要求输出字段为xdh、ximing和和注册人数,查询结果按注册人数降序排序,且输注册人数,查询结果按注册人数降序排序,且输出至表出至表TEMP。提示:提示:yahoo网站上注册的信箱是指在网站上注册的信箱是指在email地址地址中含有中含有“”子字符串。子字符串。例四例四SE

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论