第五章数据查询二.docVIP

  1. 1、本文档共7页,可阅读全部内容。
  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文档。上传文档
查看更多
第五章数据查询二

第五章 (数据查询二): 一) 模糊查询 A:Like 查询的内容 Like 季 % 第一个字 %季% 全部 %季 最后一个字 B:Between … and 在某个范围内进行查询 如 年龄在 18~40岁之间 年龄 between 18 and 40 同 年龄 =18 and 年龄 =40 C: In 代表多个进行匹配 例 select * from 学生表 Where 民族 in (‘汉’,’回’,’土家’,’满族’ ) 查询所有学生,民族在汉,回,土家,满族的所有信息 In 就相当于条件里面使用 or in -→ or 二) 聚合函数 1:sum Sum 返回表达式所有数值的总和, Select sum (成绩) as 总成绩 From 成绩表 Where 课程号 =3 注意啦! 在查询字段里面使用了聚合函数+字段, 如sum(成绩) as 总成绩 ,学号 那么就必须使用关键字 group by 对那一个字段使用 group by 学号(学号没有聚合函数) Where 子句不能用在聚合函数 ----------------------------------------------------------------------------- Select sum(成绩) as 总成绩 from 成绩表 where 课程号=3 group by 学号 从下往上 根据学号进行分组查询成绩表中,课程编号为3的记录,并且计算每个人学员的成绩总分 2: avg 求平均分 avg 字段 -----求所有人员的平均分 Select avg 成绩 as 平均分 From 成绩表 -----求每个学员的平均分 Select avg(成绩) as 每个学员的平均分 , 学号 From 成绩表 Group by 学号 3:最大值 max(字段) ,最小值 min(字段) ---所有学员的平均分,成绩总分,成绩最大值,成绩最小值 Select avg (Score) as 平均分 Sum (Score) as 总分 Max (Score) as 最高分 Min (Score) as 最低分 From 成绩表 4: Count (*) 统计个数 Select count (*) as 人数 From 成绩表 Count 返回提供的表达式中的非空值的计数,Count可以数字和字符类型的列 另外使用 * 作为Count 的表达式,使用星号可以不必指定的列而计算所有的行数 5:分组查询 (1):使用 Group by 进行分组查询 (2):使用Having 重点:聚合函数不能使用在Where里面去 聚合函数条件判断只能使用Having 里面 例 select 学号,课程号,Count(*) as 个数 From 成绩表 Group by 学号, 课程号 Having Count (*) 1 Group by 字句搜集数据行到各个组中,统计函数为各个组计算统计值 Having 字句去掉不符合其组有哪些信誉好的足球投注网站条件的各组数据行中 假如Having和Where 字句在同一个Select语句中一起使用,使用的顺序应按照如下 Where→Group By→ Having→ Order By 四) 多表联接查询 1;内联接 2:外部联接 (1)左外联接 left join (2)右外联接 right join (3)完整外联接 full join 3:交叉联接 Cross join ------------------------------------------------------------------ 1;内联接 Select a.姓名 , b.部门编号 From 员工表 as a inner join 部门表 as b On (a.部门编号=b.部门编号 ) 左边的,右边也有的,那么就显示出来 2:外联接 (包含左外联接,右外联接,完整外联接) Select * From 员工表 left outer join 部门表 On(员工表.部门编号=部门表.部门编号) 左外联接的结果集包括Left join 字句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列均为空值。Egg : select* from 员工表Left outer join 部门表 On 员工表.部门编号=部门表.部门编号 右外联接 right join 或right outer join 右外联接是左外联接的反向联接,将返回右表的所有行,如果右

文档评论(0)

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

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

1亿VIP精品文档

相关文档