数据库第9节 选择查询.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.3.2 外部联接 例17. 查询编号大于“13”的学院的班级目录 SELECT 学院.学院名称, 班级.班级名称, 学院.学院编号 FROM 学院 LEFT OUTER JOIN 班级 ON 学院.学院编号 = 班级.学院编号 WHERE 学院.学院编号=13 9.3.2 外部联接 例18. 查询教师名单,显示教师编号、姓名和所在学院名称,结果按学院名称和教师编号排序。 SELECT 学院.学院名称,教师.教师编号,教师.姓名 FROM 学院 RIGHT OUTER JOIN 教师 ON 学院.学院编号 = 教师.学院编号 ORDER BY 学院.学院名称,教师.教师编号 9.3.3 自联接 从一个表中查询出与该表中某些记录有联系的其他记录。 在同一个表上建立联接,以完成对一个表进行一些特殊的查询。 查询与某同学同班的学生名单 查询与某教师同一时间监考的其他教师 9.3.3 自联接 例19. 查询方晨所在班级的学生名单 SELECT 学生B.学号,学生B.姓名 FROM 学生 AS 学生A INNER JOIN 学生 AS 学生B ON 学生A.班级编号=学生B.班级编号 WHERE 学生A.姓名=方晨” 本例两次使用了同一个“学生”表,为了区别,分别使用AS定义了别名。 9.3.3 自联接 本例执行的方式为 按查询条件从学生表A中筛选出方晨的相应记录(如果没有重名情况,就仅找出学生A中的一条记录); 在学生B中找出那些与方晨的记录具有相同班级编号值的记录,将这些学生的学号和姓名送入结果集。 如果,题目要求为“找出方晨的同班同学名单”,在结果集中就不应该再出现方晨的数据,此时,可将WHERE子句的条件改为: 学生A.姓名=方晨 AND 学生B.姓名方晨” 第9章 选择查询 9.1 聚合函数 聚合函数用以在查询中生成对数据的统计结果。 常用聚合函数 Count Sum Avg Max Min Count 用于对符合查询条件的记录进行计数。 例1.统计姓名中含有“小”的学生人数。 SELECT Count(*) FROM 2003学生名单 WHERE 姓名 Like *小* 例2.统计学生总人数。 SELECT Count(*) FROM 2003学生名单 Sum 用来返回在查询的指定字段中所包含的一组值的总计。 例3.求031国贸1班的学生的入学成绩总和。 SELECT “031国贸1” AS 班级,Sum(入学成绩) AS 总成绩 FROM 2003学生名单 WHERE 班级=“031国贸1 Avg 用于计算查询的指定字段中包含的一组值的算术平均值。 执行时,先逐条记录进行检查,如果某记录的指定字段为空值或者某记录不符合筛选条件,就忽略该记录,否则参加计算。最后得到的结果是符合筛选条件的所有有效字段值的平均值。在没有任何符合条件的记录的情况下,该值为0。 Avg 例3.求所有学生的入学成绩的平均值。 SELECT Avg (入学成绩) FROM 2003学生名单 本例中,放在SELECT后的Avg(入学成绩)为一 表达式,描述将生成一个数据列,该列的值为 对入学成绩字段求平均值。本例没有对记录进 行条件筛选,因此是对全部学生的入学成绩求 平均值。 Avg 例4.求“031国贸3班”的“男”同学的平均入学成绩。 SELECT Avg(入学成绩) AS 平均成绩 FROM 2003学生名单 WHERE 班级=“031国贸3 AND 性别=男 Avg 例5.求02科室男医生的平均年龄。 SELECT Avg(Year(DATE())-Year(出生日期)) AS 平均年龄 FROM 医生 WHERE 科室号=“02” AND 性别=“男 Max、Min Max、Min函数用来返回在查询的指定字段内所包含的一组值中的最大值或最小值。 Max和Min函数的参数可以是文本、数字、日期等类型的字段或表达式。如果是表达式,将先进行指定的计算,然后用表达式的值进行比较选择。 例7.查询年龄最大和最小的学生的出生日期。 SELECT Min(出生日期),Max(出生日期) FROM 2003学生名单 Max、Min 例8.统计学生人数、最低入学成绩、最高入学成绩和平均成绩。 SELECT Count(*) AS 学生人数, Min(入学成绩) AS 最低分, Max(入学成绩) AS 最高分, Avg(入学成绩) AS 平均分 FROM 2003学生名单 本例同时进行了四项统计处理,其结果为四个值。 9.2 分组查询 在进行统计处理时,往往需要进行分类统计,就是说按一定的规则将表中的数据记录分成若干组,对每组数据进行统

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档