第10讲SELECT查询课题.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文档。上传文档
查看更多
例:先按职称的升序,然后按工资的降序,列出所有教师的信息。 SELECT * FROM T ORDER BY Ttitle,Tsalary DESC; 匹配查询 匹配查询 有时用户并不精确地知道需要查询的条件,这时可以使用匹配查询。 例:列出所有张姓教师的信息。 SELECT * FROM T WHERE Tname LIKE‘张%; 我们也可以用 WHERE Tname LIKE__小% 来查询姓名中第二个字是‘小’的这样一些教师。 通配符: _(下划线):表示任意单个字符; %:表示0或者多个字符的集合。 驾照号 姓 名 所学专业 出生时间 籍贯 积分 002011 王明 汽车指挥 80-12-01 天津 20 002012 高兵 汽车管理 79-02-15 四川 25 002013 高林 汽车管理 78--04-06 北京 30 驾驶员简况表 在WHERE子句中有关条件表达式的创建 ①处理空值 P45 ( IS NULL短语) ②逻辑运算符 P49-50 (AND、OR、NOT) ③ IN运算符 P51 ④BETWEEN…AND…运算符 P52 ⑤LIKE运算符 P52-54 2.6 聚集查询 一、选择唯一值 DISTINCT 二、聚集函数 三、分类聚集(GROUP BY 子句) 唯一值 DISTINCT 使用关键字 DISTINCT (P54-56) 例:查询“旅客”表中所有不同的工作单位。 SELECT DISTINCT 工作单位 FROM 旅客; SQL 聚集函数 SQL Server 支持五种类型的聚集函数: ① 统计记录数目(COUNT 函数) ② 平均值(AVG 函数) ③ 求和(SUM 函数) ④ 最小值(MIN 函数) ⑤ 最大值(MAX 函数) 聚合函数 返回值 COUNT(表达式) 返回表达式中非 null 值的数量,即统计记录个数,忽略null值。可用于数字和字符列。 COUNT(*) 返回表中的行数 (包括有 null 值的行)。 返回表达式中所有值的总和,忽略 null 值。 仅用于数字列。 MAX(表达式) 返回表达式中的最大值,忽略 null 值。 可用于数字、字符和日期时间列。 MIN(表达式) 返回表达式中最小值,忽略 null 值。 可用于数字、字符和日期时间列。 SUM(表达式) AVG(表达式) 返回表达式中所有值的平均值,忽略 null 值。 仅用于数字列。 COUNT函数:统计记录数 语法:COUNT(字段名) ★计算“旅客”表中的副教授人数 select count(*) as 副教授 from 旅客 where 职称=‘副教授’; 关于空值、唯一值 select count(贵宾) from 旅客 select count(*) from 旅客 ★计算“旅客”表中旅客有几种不同的职称。 select count(distinct 职称) as 职称 from 旅客 计算T表中男教授的人数。 COUNT函数:统计记录数 ①使用COUNT(列名)时,函数指定的列中的空值(NULL值)的记录不统计在内。 ②使用COUNT(*)时,统计的数目包括空值的数目,即统计一张关系表中所有行的数目。 SUM 函数 语法: SUM(表达式) 说明:该函数不计算包含Null 值的字段。 例:计算SC表中学号为S030101的学生所选修课程的总成绩 SELECT SUM(Score) FROM SC WHERE Snum=‘S030101’ 例:计算SC表中学号为S030101的学生所选修课程的总成绩 AVG 函数 语法: AVG(表达式) 说明:该函数只能对数值类型的字段进行计算。 例1:计算SC表中学号为S030101的学生所选修课程的平均分。 SELECT AVG(Score) FROM SC; 例2:计算T表中所有女教师的平均工资。 例:计算T表中所有女教师的平均工资。 例:计算T表中所有女教师的平均工资。 SELECT AVG(Tsalary) FROM T WHERE Tsex=‘女’; MIN 函数与 MAX 函数 语法: MIN(表达式) 、 MAX(表达式) 例:统计“SC”中成绩最小值与最大值。 select m in(Score) as 最低分from SC select max(Score) as 最高分from SC 注意: MIN() 函数与 MAX() 函数可以用在任何数据类型中,例如选出最小或最大的字符串,最早或最近的日期等。 例:统计C表中课程学分Cfreq总学分 C表 例:统计C表中课程学

文档评论(0)

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

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

1亿VIP精品文档

相关文档