简单及连接查询.ppt

  1. 1、本文档共61页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
简单及连接查询简单及连接查询

查询Booksys表中作者名为_志明的图书 名称和出版日期。 use bookborrow go select bname,publicationdate from Booksys where author like _志明 查询Booksys表中出版社名包含人民的图书名称、图书类别和出版社。 use bookborrow go select bname,category,press from Booksys where press like [人、民]% 查询Booksys表中出版社名不包含人民的图书名称、图书类别和出版社。 use bookborrow go select bname,category,press from Booksys where press like [^人、民]% 排序查询 使用ORDER BY子句可以按一个或多个属性列对数据进行排序,排序方式有升序(ASC)和降序(DESC)2种,默认的排序方式为升序。 查询Booksys表中的图书编号、图书名称 和图书价格,图书价格按照升序排列。 use bookborrow go select bno,bname,price from Booksys order by price 注意:当排序列中包含空值(NULL) 时,NULL将被视为最大值来处理。 分组查询 使用GROUP BY子句可以根据某列的值对查询结果进行分组,然后再进行统计和汇总。 如果未对查询结果分组,聚集函数将作用于整个查询结果。如果对查询结果分组,聚集函数将分别作用于每个组。 例:如要查询每个同学的所有课程总分,可将成绩表中的行按照学号分组,即学号相同的行分成一组(一个组就是一个同学的成绩清单),然后用聚合函数对每个组的成绩列求和,即可求出每个学生的课程总分。 use StudentElective go select cno as 课程编号,avg(degree) as 平均成绩 from Elective group by cno 如果分组后,还要求按一定的条件对这些组进行筛选,可以使用HAVING子句指定筛选条件,最终只输出满足指定筛选条件的组。 HAVING子句必须与GROUP BY子句同时出现,并且必须出现在GROUP BY子句之后。 查询平均成绩大于80分的学生学号和平均 成绩,计算平均成绩时只将及格成绩计算在内。 select sno as 学号,avg(degree) as 平均成绩 from Elective where degree=60 group by sno having avg(degree)80 TOP查询 TOP关键字表示仅在结果集中从前向后列出指定数量的数据行。使用TOP关键字的基本语法如下: TOP (Expression) [PERCENT] [ WITH TIES ] 其中: Expression:为表达式或者数字,即从前向后返回的数据行数。 PERCENT:百分比,表示结果集中只输出查询结果的前Expression%条的记录。 WITH TIES: 指定从基本结果集中返回附加的行,这些行包含与出现在最后的 ORDER BY 列中的值相同的值。必须与 ORDER BY 子句一起使用。 空值处理 当需要判断一个列值是否为空(NULL)时,可以使用IS [NOT] NULL运算符。 保存查询结果集 如果需要将查询结果集保存下来,便于以后使用,可以通过INTO子句来实现。INTO子句可以将查询结果存储在一个新建的表中。 use StudentElective go select * into Students_Computer from Students where professional=计算机应用 连接查询 在设计表时,为了提高表的设计质量,经常把相关的数据分散在不同的表中。但在实际使用时,往往需要同时从两个或两个以上的表中检索数据,并且每一个表中的数据仍以单独的列出现在结果集中。 连接查询:实现从两个或两个以上表中检索数据且结果集中出现的列来自于多个表的检索操作。 连接查询包括内连接、外连接、交叉连接、自连接。 内连接 内连接是指多个数据源通过相关列的值满足连接条件进行的匹配连接,并从这些表中提取数据组合成新的行输出。 内连接用INNER JOIN关键字来指定,其语法格式如下: FROM 表1 { [INNER] JOIN 表2 ON 条件表达式}[…n] 查询选修了“数据库应用”课程的学号和成绩。 use StudentElective go sel

文档评论(0)

cxiongxchunj + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档