- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* * * 例3.40 查询所有学习了数据结构课(课程号为C401001)的学生的学号和姓名。 SELECT S.S#,SNAME FROM S WHERE EXISTS (SELECT * FROM SC WHERE SC.S# = S.S# AND C# =‘C401001’); 4、EXISTS和NOT EXISTS 例 * SELECT C#,AVG(GRADE) FROM SC,TEACH,T WHERE SC.C#=TEACH.C# AND TEACH.T#=T.T# AND TNAME Like ’张%’ GROUP BY C# ORDER BY 2 DESC; 例:求张老师所授课程的每门课程的学生平均成绩,并按平均成绩降序输出。 * 1、简单查询 2、SQL高级查询技术 3、自学内容 (1)SQL语言中的常用函数及其使用方式 (2)查询结果的并、交、差操作 小结 * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 第3节 SQL的数据查询 第3章 关系数据库语言SQL * 主要内容 简单查询 常用函数及其使用方式(自学) SQL高级查询技术 谓词演算查询 * 一、简单查询 1、SELECT和FROM子句 SELECT 列名表 FROM 表名表 [WHERE 条件] 作用 SELECT:π,用来列出查询结果中的属性 FROM:×,用来列出需扫描的关系 WHERE :σ,指定选择记录的条件 * 2、无条件查询 例3.16 查询教学管理数据库中全部学生的基本信息。 SELECT * FROM S; * 2、无条件查询(续) 例3.17 查询教学管理数据库中全部教师的教职工编号、姓名、职称和所属教研室。 SELECT T#,TNAME,TITLEOF,TRSECTION FROM T; * 2、无条件查询 聚合函数 聚合函数 能够根据查询结果的记录集或根据查询结果的记录集中某列值的特点返回一个汇总信息的函数。 输入——值的一个集合 返回——单个值 * 聚合函数 COUNT(*) 计算元组的个数 COUNT(列名) 计算某一列中数据的个数 COUNT DISTINCT(列名) 计算某一列中不同值的个数 SUM(列名) 计算某一数据列中值的总和 AVG(列名) 计算某一数据列中值的平均值 MIN(列名) 求(字符、日期、数值列)的最小值 MAX(列名) 求(字符、日期、数值列)的最大值 2、无条件查询 聚合函数(续) * 例3.18 查询开课总门数 SELECT COUNT(*) FROM C; 例3.19 计算所有学生所学课程的最高分数、最低分数和平均分数。 SELECT MAX(GRADE),MIN(GRADE),AVG(GRADE) FROM SC; 2、无条件查询 聚合函数(例) * 3、单条件查询 例3.20 查询所有学习了计算机网络课(课程号为C403001)的学生的学号和成绩 SELECT S#,GRADE FROM SC WHERE C# =‘C403001’; * 4、多条件查询 例3.21 查询选修了计算机网络课(课程号为C403001)或信息安全技术课(课程号为C403002)的学生的学号 SELECT S# FROM SC WHERE C# =‘C403001’ OR C# =‘C403002’ ; * 5、分组查询 SELECT 列名表 FROM 表名表 [WHERE 条件] [GROUP BY 列名表] 作用: 对满足WHERE条件的元组集按照指定的列的值进行分组,该属性列值相等的元组为一组 * 例 例3.23 计算各个同学的平均分数。 SEL
文档评论(0)