第05章查询和视图.pptVIP

  1. 1、本文档共80页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多表联接查询与单表查询的不同: 查询的数据源为两个以上的表或视图 表之间需要建立联接条件或使用筛选条件 SQL语言可以在两个表之间按指定列的相同值将一个表中的行与另一表中的行连接起来,从而大大增强了其查询能力。 二、多表查询 第29页,共80页,编辑于2022年,星期五 联接查询 例 查询学生的学号、姓名、课程、成绩,并按学号排升序。涉及3个表:xs、cj、kc SELECT ; FROM xs INNER JOIN cj INNER JOIN kc ; ON Cj.kcdh = Kc.kcdh ON Xs.xh = Cj.xh ; ORDER BY Xs.xh 返回 Xs.xh, Xs. xm, Kc.kcm, Cj.cj 第30页,共80页,编辑于2022年,星期五 SELECT Xs.xh, Xs. xm, Kc.kcm, Cj.cj ; FROM xs ; INNER JOIN cj ON Xs.xh = Cj.xh ; INNER JOIN kc ON Cj.kcdh = Kc.kcdh; ORDER BY Xs.xh SELECT Xs.xh, Xs. xm, Kc.kcm, Cj.cj ; FROM xs, cj, kc; WHERE Xs.xh = cj.xh AND Cj.kcdh = kc.kcdh; ORDER BY Xs.xh 第31页,共80页,编辑于2022年,星期五 SELECT语句可以通过字段函数对满足条件的数据进行统计、计数等运算。下列五种字段函数可以在SELECT子句中与选定的列一起使用。 MIN 求(字符、日期、数值)列的最小值 MAX 求(字符、日期、数值)列的最大值 COUNT 对一列中的值计算个数 SUM 计算数值列的总和 AVG 计算数值列的平均值 这些函数可从一组值中计算出一个汇总信息。 三、统计处理 第32页,共80页,编辑于2022年,星期五 GROUP BY子句:将表按列的值分组,列的值相同的分在一组内,每一组聚合生成一条记录,通常情况下,根据统计要求进行分组,如果未进行分组,则结果为全体数据的统计。基表中的一组数据在查询结果中生成一条记录。 HAVING <条件>:在Having后的条件是用来指定每一分组所应满足的条件,只有符合条件的组才能在结果中输出;而前面所讲的WHERE子句中的条件,是用来指定表中元组(记录)所应满足的条件。 第33页,共80页,编辑于2022年,星期五 统计查询 例 查询js表中,教师的人数、最高工龄、最低工龄、平均工龄。 SELECT count(*) as 人数 ,; max(year(Date())-year(gzrq) ) as 最高工龄,; min(year(Date())-year(gzrq) ) as 最低工龄, ; avg(year(Date())-year(gzrq) ) as 平均工龄; FROM js; 返回 第34页,共80页,编辑于2022年,星期五 返回 统计查询 例 查询js表中,每个部门男女教师的人数,并按部门排升序,部门由工号的第1位数据表示。 SELECT left(gh,1) as 部门 , xb as 性别, ; count(*) as 人数 ; FROM js; GROUP BY 1 , xb; ORDER BY 1 返回 第35页,共80页,编辑于2022年,星期五 返回 统计查询 例 根据xs、cj、kc表,统计各系各门课程的考试情况。输出字段:系名、课程名、考试人数、优秀率(>=90)、不及格率,并按系名升序排序。 select ximing, kcm ,count(*) as 考试人数 ,; sum(iif(cj>=90,1,0))/count(*) as 优秀率 ,; sum(iif(cj<60,1,0))/count(*) as 不及格率; from xs inner join cj inner join kc; on cj.kcdh=kc.kcdh on xs.xh=cj.xh ; group by ximing , kcm; order by ximing 返回 第36页,共80页,编辑于2022年,星期五 统计查询 例 根据js、zc表,查询有5人以上具有相同职称的职称名称。 返回 SELECT Zc.zc

文档评论(0)

努力奋斗的小玲 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档