网站大量收购独家精品文档,联系QQ:2885784924

数据查询与视图.ppt

  1. 1、本文档共42页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据查询与视图.ppt

注:当出现“Select与Union不兼容”的错误信息时,是因为两表输出字段的宽度不一致造成 【例2】显示计算机系学生的课程代号为“A001”的考试成绩。 SELECT XS.XH,XS.XIMING,XS.XM, CJ.KCDH,CJ.CJ; FROM XS INNER JOIN CJ ON XS.XH=CJ.XH; WHERE XS.XIMING=“计算机系” AND CJ.KCDH=“A001” 【例3】查询王林同学所选课程的课程数 Select xs.xm, count(*) from xs inner join cj on xs.xh=cj.xh where xs.xm=‘王林’? 【例4】显示CJ表中每门课程的课程名,学时,该门课程的最高分,最低分和平均分 Select kc.kcm, kc.kss, max(cj.cj), min(cj.cj), avg(cj.cj) from kc inner join cj on kc.kcdh=cj.kcdh group by kc.kcdh 【例】查询有不及格课程成绩的同学的学号和姓名,有多门课程不及格的学生只显示一次 Select distinct cj.xh, xs.xm ; from xs inner join cj on xs.xh=cj.xh; where cj.cj60; order by xs.xh 或 Select distinct cj.xh, xs.xm from xs, cj; where xs.xh=cj.xh and cj.cj60 order by xs.xh    课堂思考题 【例】查询信息管理系中所有成绩总分在480分以上,并且各门课程的成绩不低于70分的学生。要求在查询结果中包含学生的学号、姓名、总分、平均分和最低分,并按总分从高到低排列。 Select xs.xh, xs.xm, sum(cj.cj) as 总分, avg(cj.cj) as 平均成绩,min(cj.cj) as 最低分; from xs inner join cj on xs.xh=cj.xh ; where xs.ximing=‘信息管理系’ ; group by xs.xh; having 总分=480 and 最低分=70; order by 3 desc????               课堂思考题 【例】查询选修人数超过40人的课程名,学分,必修课情况和该门课程的最高分和最低分,并按最高分从低到高排序。 【例】列出所有选修学分超过21个学分(考试成绩超过65分的该门课程就可以获得学分)的学生的学号以及所选修的总学分。 Select kc.kcm,kc.xf,kc.bxk,max(cj.cj),min(cj.cj); from kc inner join cj on kc.kcdh=cj.kcdh; group by kc.kcdh having count(*)40 order by 4 Select cj.xh, sum(kc.xf) as 总学分; from kc inner join cj on kc.kcdh=cj.kcdh where cj.cj=65; group by cj.xh having sum(kc.xf)21 order by 2 3.查询去向 默认情况下,查询输出到一个浏览窗口 INTO ARRAY 数组名:将查询结果保存到一个数组中。 INTO CURSOR 临时表名:将查询结果保存到一个临时表中。 INTO DBF/Table 表名:将查询结果保存到一个新表中。 TO SCREEN:将查询结果保在屏幕上显示。 SELECT-SQL命令主要组成部分 定义 数据源 指定数据源表 FROM子句 确定源表间的联接 INNER JOIN…ON…子句 定义 结果 筛选源表记录 WHERE子句 指定输出字段 字段、函数和表达式的列表或* 指定输出类型 INTO子句和TO子句 定义记录的分组 GROUP BY子句 指定结果顺序 ORDER BY子句 筛选结果记录 HAVING子句 指定有无重复记录 ALL/DISTINCT 指定结果的范围 TOP nExpr[PERCENT] * 子查询 [例]显示js表中已担任课程教师的姓名 SELECT JS.XM FROM JS WHERE JS.GH IN ; (SELECT RK.GH FROM RK) 组合查询 [例]显示全校师生名单。要求如果是教师需要注明类别为教师,是学生注明类别为学生,结果包含系名,类别,姓名和性别,按系名排序。 SELECT XIM.XIMING, ‘教师’AS 类别, JS.XM, JS.XB FROM JS, XIM

文档评论(0)

我的文档 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档