- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
选择兰赛普,改变下一站! * 数据库的查询(二) 本章目标 使用LIKE、BETWEEN、IN进行模糊查询 在查询中使用聚合函数 使用GROUP BY进行分组查询 进行多表联接查询 模糊查询—LIKE 查询时,字段中的内容并不一定与查询内容完全匹配,只要字段中含有这些内容 SELECT SName AS 姓名 FROM Students WHERE SName LIKE 张% 姓名 张果老 张飞 张扬出去 思考:以下的SQL语句: SELECT * FROM 数据表 WHERE 编号 LIKE 00[^8]%[A,C]%‘ 可能会查询出的编号值为( )。 A、9890ACD B、007_AFF C、008DCG D、KK8C 模糊查询—IS NULL 把某一字段中内容为空的记录查询出来 SELECT SName As 姓名 SAddress AS 地址 FROM Students WHERE SAddress IS NULL 姓名 地址 张果老 NULL 李寻欢 NULL 令狐冲 NULL 程灵素 NULL … … 猜一猜:把Students表中某些行的SAddress字段值删掉后: —— 使用IS NULL能查询出来这些数据行吗? —— 怎么查询出这些行来? 模糊查询—BETWEEN 把某一字段中内容在特定范围内的记录查询出来 SELECT StudentID, Score FROM SCore WHERE Score BETWEEN 60 AND 80 StudentID Score 7 77 8 61 11 76 17 64 … … 模糊查询—IN 把某一字段中内容与所列出的查询内容列表匹配的记录查询出来 SELECT SName AS 学员姓名,SAddress As 地址 FROM Students WHERE SAddress IN (北京,广州,上海) 学员姓名 地址 李 扬 广州 于紫电 上海 李青霜 北京 司马弓 上海 … … 问题 成绩表中存储了所有学员的成绩,我想知道: 学员的总成绩、平均成绩、有成绩的学员总共有多少名? 怎么办? 聚合函数-1 SUM SELECT SUM(ytd_sales) FROM titles WHERE type =business SELECT SUM(ytd_sales) ,Price FROM titles WHERE type = business AVG SELECT AVG(SCore) AS 平均成绩 From Score WHERE Score =60 代码错误 聚合函数-2 MAX、MIN SELECT AVG(SCore) AS 平均成绩, MAX (Score) AS 最高分, MIN (Score) AS 最低分 From Score WHERE Score =60 COUNT SELECT COUNT (*) AS 及格人数 From Score WHERE Score=60 问题 如果不是统计所有人所有课程的总成绩 而是想求每一门课的平均绩或者某个人的所有课的总成绩 怎么办? 分组汇总 第一门课6个成绩取平均值 第二门课6个成绩取平均值 第三门课5个成绩取平均值 分组查询—GROUP BY SELECT CourseID, AVG(Score) AS 课程平均成绩 FROM Score GROUP BY CourseID 分组查询—思考 SELECT StudentID, CourseID, AVG(Score) AS 课程平均成绩 FROM Score GROUP BY CourseID 思考:执行以下的SQL: —— 结果如何? 分组查询—多列分组 怎么样来统计每次的内部测试不同学员的成绩? 第一次内部测试不及格 第二次内部测试不及格 第三次内部测试不及格 补考成绩 分组查询—再看看 内部测试成绩 还要把这个加上取平均 StudentID和CourseID的组合存在重复…… 需要按照这两个来进行分组,避免StudentID和CourseID 同时一样 分组查询—多列分组 SELECT StudentID AS 学员编号,CourseID AS 内部测试, AVG(Score) AS 内部测试平均成绩 FROM Score GROUP BY StudentID,CourseID 分组查询—问题 在以上统计内部测试成绩的基础上, 如果只想看补考的学员的成绩,怎么办 分组查询—再看看 增加条件:要求该学员的CourseID在分组内出现过一次以上…… SELECT StudentID AS 学员编号,CourseID AS 内部测试, AVG(Score) AS 内部测试平均成绩 FROM Score GROU
您可能关注的文档
- EDA课件儿8章节.ppt
- EDA课件使用技巧.ppt
- 水准仪的使用教学课件创新杯说课大赛国赛说课课件.ppt
- emDraw教程课件chemdraw01软件使用简介.ppt
- §7.1日本2章节.ppt
- emDraw教程课件chemdraw03化学结构的绘制.ppt
- emDraw教程课件chemdraw04文本说明及原子标记.ppt
- 水准仪的使用课程创新杯说课大赛国赛说课课件.ppt
- emDraw教程课件chemdraw06箭头弧及其它图形.ppt
- 武汉理工物理光学课件物理光学e第6章习题.ppt
- 2024年学校党总支巡察整改专题民主生活会个人对照检查材料3.docx
- 2025年民主生活会个人对照检查发言材料(四个带头).docx
- 县委常委班子2025年专题生活会带头严守政治纪律和政治规矩,维护党的团结统一等“四个带头方面”对照检查材料四个带头:.docx
- 巡察整改专题民主生活会个人对照检查材料5.docx
- 2024年度围绕带头增强党性、严守纪律、砥砺作风方面等“四个方面”自我对照(问题、措施)7.docx
- 2025年度民主生活会领导班子对照检查材料(“四个带头”).docx
- 国企党委书记2025年度民主生活会个人对照检查材料(五个带头).docx
- 带头严守政治纪律和政治规矩,维护党的团结统一等(四个方面)存在的问题整改发言提纲.docx
- 党委书记党组书记2025年带头增强党性、严守纪律、砥砺作风方面等“四个带头”个人对照检查发言材料.docx
- 2025年巡视巡察专题民主生活会对照检查材料.docx
文档评论(0)