计算机二级VF-SQL查询ppt课件_第1页
计算机二级VF-SQL查询ppt课件_第2页
计算机二级VF-SQL查询ppt课件_第3页
计算机二级VF-SQL查询ppt课件_第4页
计算机二级VF-SQL查询ppt课件_第5页
已阅读5页,还剩68页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

SQL查询语句 2009年7月 2011年4月 教师 dbf学生 dbf 1 简单查询 例1 请查询所有教师的姓名 1 简单查询 格式 SELECT列FROM表例 SELECT姓名FROM教师 1 简单查询 习题 请查询所有学生的姓名SELECT姓名FROM学生 1 简单查询 例2 请查询所有学生的班级和姓名 1 简单查询 SELECT班级 姓名FROM学生 1 简单查询 习题 请查询所有学生的姓名和成绩SELECT姓名 成绩FROM学生 1 简单查询 例3 请查询所有学生的班级 1 简单查询 例 SELECT班级FROM学生 1 简单查询 例 SELECT班级FROM学生 SELECTDISTINCT班级FROM学生 去掉重复值 1 简单查询 习题 假设学生表中有 籍贯 这一列 请查询所有学生的籍贯有哪些 SELECTDISTINCT籍贯FROM学生 1 简单查询所有列 查询学生表中的所有列SELECT姓名 班级 性别 成绩FROM学生SELECT FROM学生 2 简单查询带条件 格式 SELECT列FROM表WHERE条件例1 SELECT姓名FROM学生WHERE成绩 90例2 SELECT姓名FROM学生WHERE性别 女 1 简单查询 习题 请查询成绩在80至90之间 不含端点 的学生姓名和班级 SELECT姓名 班级FROM学生WHERE成绩 80and成绩 90 1 简单查询 习题 请查询成绩不在80至90之间 不含端点 的学生姓名和班级 SELECT姓名 班级FROM学生WHERE成绩90 1 简单查询 找出 09 1 或 09 2 班的同学的所有信息 SELECT FROM学生WHERE班级 09 1 OR班级 09 2 1 简单查询 找出成绩大于90分的男生的所有信息 SELECT FROM学生WHERE成绩 90AND性别 男 1 简单查询 找出成绩大于90分的 并且是 09 1 或 09 2 班的同学的所有信息 SELECT FROM学生 WHERE成绩 90AND 班级 09 1 OR班级 09 2 1 简单查询 教师表中有性别和职称字段 找出男教授和男副教授的所有信息 SELECT FROM教师 WHERE性别 男 AND 职称 教授 OR职称 副教授 2 连接查询 查询所有学生的姓名 班级和他们老师的姓名SELECT姓名 班级 姓名FROM学生 教师WHERE学生 班级 教师 班级SELECT学生 姓名 学生 班级 教师 姓名FROM学生 教师WHERE学生 班级 教师 班级 从多个表中取出数据 表之间有公共字段作联结的桥梁 2 连接查询 找出教师的姓名和所担任课程名称 2 连接查询 找出教师的姓名和任课名称 SELECT姓名 课程名FROM教师表 课程表WHERE教师表 课程号 课程表 课程号 3 嵌套查询 找出籍贯是北京的学生的全部信息 SELECT FROM学生WHERE籍贯 北京 IN 3 嵌套查询 找出籍贯是北京 山东 湖北 广东的学生的全部信息 SELECT FROM学生WHERE籍贯 北京 and籍贯 山东 and籍贯 湖北 and籍贯 广东 SELECT FROM学生WHERE籍贯 北京 or籍贯 山东 or籍贯 湖北 or籍贯 广东 SELECT FROM学生WHERE籍贯IN 北京 山东 湖北 广东 WHERE籍贯IN 北京 山东 湖北 广东 3 嵌套查询 找出成绩是66 77 88 99的学生的全部信息 SELECT FROM学生WHERE成绩IN 66 77 88 99 4 Betweenand 找出成绩在60 90之间 包含端点 的学生的全部信息 SELECT FROM学生WHERE成绩between60and90相当于 WHERE成绩 60and成绩 90 4 Like 找出姓张的学生的全部信息 SELECT FROM学生WHERE姓名like 张 4 Like 找出名字最后是 国 字的学生的全部信息 SELECT FROM学生WHERE姓名like 国 4 Like 找出名字第2个字是 国 字的学生 SELECT FROM学生WHERE姓名like 国 4 Like 找出名字第3个字是 国 字的学生 SELECT FROM学生WHERE姓名like 国 4 不是 找出性别不是 男 的学生 SELECT FROM学生WHERE性别 男 5 结果排序orderby 将男学生按成绩升序排序 SELECT FROM学生where性别 男 orderby成绩 将男学生按成绩降序排序 SELECT FROM学生where性别 男 orderby成绩desc 6 计算查询计数函数count 查询学生总人数 SELECTcount FROM学生 查询男学生及格的人数 SELECTcount FROM学生where性别 男 and成绩 60 6 计算查询总和函数sum 查询全体学生总成绩 SELECTsum 成绩 FROM学生 6 计算查询平均函数avg 查询女学生成绩平均分 SELECTavg 成绩 FROM学生Where性别 女 6 计算查询最大最小函数maxmin 查询女学生成绩最高分 SELECTmax 成绩 FROM学生Where性别 女 查询成绩最低分 SELECTmin 成绩 FROM学生 6 计算查询 查询成绩高于全班平均分的同学 SELECTavg 成绩 FROM学生 SELECT from学生where成绩 selectavg 成绩 FROM学生 6 计算查询 查询成绩最高分的同学信息 SELECTmax 成绩 FROM学生 SELECT from学生where成绩 selectmax 成绩 FROM学生 SELECT姓名 max 成绩 FROM学生 7 分组查询groupby 查询各班平均成绩 SELECTavg 成绩 FROM学生Groupby班级 7 分组查询groupby 查询各班平均成绩 SELECT班级 avg 成绩 FROM学生Groupby班级 7 分组查询groupby 分别查询男女学生成绩最高分 SELECTmax 成绩 FROM学生Groupby性别 7 分组查询groupby 分别查询男女学生成绩最高分 SELECT性别 max 成绩 FROM学生Groupby性别 7 分组查询groupby 查询男女生最高分的同学姓名 SELECT姓名 max 成绩 FROM学生Groupby性别 SELECT性别 max 成绩 FROM学生Groupby性别 7 分组查询having 查询各班人数 SELECT班级 count FROM学生Groupby班级 7 分组查询having 查询人数大于10人的班级 SELECT班级 count FROM学生Groupby班级havingcount 10 7 分组查询having 查询各班最高分 SELECT班级 max 成绩 FROM学生Groupby班级 查询最高分大于90的班级 SELECT班级 max 成绩 FROM学生Groupby班级havingmax 成绩 90 7 空值查询isnull 查询成绩未确定的同学 SELECT FROM学生where成绩isnull null不行 7 空值查询isnull 查询成绩已确定的同学 SELECT FROM学生where成绩isnotnull 7 量词查询allanysome 查询成绩高于全体男生的同学信息 SELECT FROM学生where成绩 selectmax 成绩 from学生where性别 男 SELECT FROM学生where成绩 all select成绩from学生where性别 男 7 量词查询allanysome 查询成绩高于任意一个男生的同学信息 SELECT FROM学生where成绩 selectmin 成绩 from学生where性别 男 SELECT FROM学生where成绩 any select成绩from学生where性别 男 any some 8 超连接查询 相当于原来的多表查询 SELECT姓名 课程名FROM教师表 课程表WHERE教师表 课程号 课程表 课程号 SELECT姓名 课程名FROM教师表join课程表on教师表 课程号 课程表 课程号 8 超连接查询左连接leftjoin 查询所有学生的姓名 班级和他们老师的姓名SELECT教师 姓名 学生 班级 学生 姓名FROM教师join学生on教师 班级 学生 班级SELECT教师 姓名 学生 班级 学生 姓名FROM教师leftjoin学生on教师 班级 学生 班级 join leftjoin 8 超连接查询右连接rightjoin 查询所有学生的姓名 班级和他们老师的姓名SELECT教师 姓名 教师 班级 学生 姓名FROM教师rightjoin学生on教师 班级 学生 班级 教师 dbf学生 dbf 教师 dbf学生 dbf join rightjoin 8 超连接查询全连接fulljoin 查询所有学生的姓名 班级和他们老师的姓名SELECT教师 姓名 教师 班级 学生 姓名FROM教师fulljoin学生on教师 班级 学生 班级 join fulljoin 8 超连接查询 习题 有两个表有关联 普通连接90行 左连接93行 全连接100行 问 右连接 行 8 超连接查询 普通连接 内部连接join innerjoin join fulljoin 8 超连接查询 字段重命名SELECT教师 姓名 教师 班级 学生 姓名as名字FROM教师join学生on教师 班级 学生 班级 9 结果的并 将两个结果合并成一个 UNION SELECT姓名FROM学生WHERE成绩 90SELECT姓名FROM学生WHERE性别 女 SELECT姓名FROM学生WHERE成绩 90 union SELECT姓名FROM学生WHERE性别 女 union 9 结果的并 注意 并是并集运算 3 2可能小于5两个集合的结构必须一致 UNION 90 女 10 前几项top 查询成绩前三名的同学SELECT top3FROM学生orderby成绩desc 10 前几项top 查询成绩最低的同学SELECT top1FROM学生orderby成绩并列第一的所有人

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论