VFP第4章 查询与视图.ppt

  1. 1、本文档共68页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第4章 查询和视图 查询的数据源 查询必须基于确定的数据源。 查询文件 一个查询可以用一条SELECT-SQL语句来完成。 查询的运行 在查询设计器窗口打开的状态下,运行查询的方法有: 注意事项 没有用到的表不要添加。 内联接(Inner Join) 左联接(Left Join) 右联接(Right Join) 完全联接(Full Join) SELECT Xim.ximing AS 系名 , ; Js.xm AS 姓名 , ; STR ( Gz.jbgz , 10 , 2 ) AS 工资 ; FROM Xim INNER JOIN Js ; INNER JOIN Gz ; ON Js.gh = Gz.gh ON Xim.xdh = Js.xdh ; UNION ; SELECT ‘ 总额 + SPACE ( 10 ) AS 系名, ; SPACE ( 8 ) AS 姓名 , ; STR ( SUM ( Gz.jbgz ) , 10 , 2 ) AS 工资 ; FROM Xim INNER JOIN Js ; INNER JOIN Gz ; ON Js.gh = Gz.gh ON Js.xdh = Xim.xdh ; ORDER BY 1 特例(一) 在XS表中含有班级编号(bjbh)、系代号(xdh)以及性别(xb)等字段,XIM表中含有系代号(xdh)和系名称(ximing)等字段。 基于XIM表和XS表查询每个系各班级的学生人数以及女生所占比例。要求输出字段包括:xdh、ximing、bjbh、总人数、女生人数和女生所占比例。查询结果按系代号升序排列,系代号相同时按班级编号升序排序。 特例(一)答案 Select xim.xdh, xim.ximing, xs.bjbh , ; count(*) as 总人数 , ; sum( iif ( xb = 女, 1, 0 ) ) as 女生人数 , ; sum(iif(xb=女,1,0))/count(*) as 女生所占比例; From xim inner join xs ON xim.xdh=xs.xdh ; Group by xim.xdh, xs.bjbh ; Order by xim.xdh, xs.bjbh 特例(二) 在bjcj表中含有班级编号(bjbh)、学号(xh)、课程代号(kcdh)、成绩(cj)等字段;在kc表中含有课程代号(kcdh)和课程名称(kcm)等字段。 基于bjcj表和kc表查询各班学生参加课程号为“03”的课程的考试情况。要求输出字段包括:bjbh、kcm、总人数、优秀率和不及格率。查询结果按班级编号降序排列。 特例(二)答案 Select bjcj.bjbh, kc.kcm, count(*) as 总人数, ; sum(iif(bjcj.cj=90,1,0)) /count(*) as 优秀率, ; sum(iif(bjcj.cj60,1,0)) /count(*) as 不及格率 ; From bjcj Inner Join kc ON bjcj.kcdh=kc.kcdh ; Where bjcj.kcdh=03; Group by bjcj.bjbh ; Order by bjcj.bjbh DESC 习题(一) 习题(二) 显示所有学生的xh、xm、kcdh、cj,在成绩表中没有成绩的学生记录不要输出。 习题(三) 显示在成绩表中没有成绩的学生的xh、xm。 习题(四) 在xscj表中包括:学号(xh)、课程代号(kcdh)、成绩(cj)、必修课(bxk)、学分(xf)。在xs表中含有字段:学号(xh) 、

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档