- 1、本文档共61页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[幼儿读物]SQL课件
西安工程大学机电工程学院 5. 数据查询 Use my_db1 Go select year,总和=sum(mathcj),平均值=avg(engcj) from stu_cj where not year=1997 group by year Go 有where 时,group by必须在where后面。 西安工程大学机电工程学院 5. 数据查询 Use my_db1 Go select year,总和=sum(mathcj),平均值=avg(engcj) from stu_cj group by year Go 没有where 时,group by必须在select后。 西安工程大学机电工程学院 5. 数据查询 7、having子句 Having子句与where子句一样,也可以指定查询条件,但是having用在group by之后。 如在数据库my_db1中从stu_cj中查询数学总和大于82 Use my_db1 Go select year,总和=sum(mathcj),平均值=avg(engcj) from stu_cj group by year having sum(mathcj)82 Go 注意:Where 与having区别 下例 西安工程大学机电工程学院 5. 数据查询 use my_db1 Go select year,总和=sum(mathcj),平均值=avg(engcj) from stu_cj where sum(mathcj)82 group by year Go显示的结果是聚合不应出现在 WHERE 子句中,除非该聚合位于 HAVING 子句或选择列表所包含的子查询中,并且要对其进行聚合的列是外部引用。 显示每个地区的总人口数和总面积.仅显示那些面积超过1000000的地区。 西安工程大学机电工程学院 5. 数据查询 SELECT region, SUM(population), SUM(area) FROM bbc GROUP BY region HAVING SUM(area) 1000000 在这里,我们不能用where来筛选超过1000000的地区,因为表中不存在这样一条记录。相反,HAVING子句可以让我们筛选成组后的各组数据. 西安工程大学机电工程学院 5. 数据查询 但是如果不用聚合函数,则有时where与having用法一样 Use my_db1 Go select year,总和=sum(mathcj) from stu_cj where year1997 group by year Go Use my_db1 Go select year,总和=sum(mathcj) from stu_cj group by year having year1997 Go 以上两个例子,结果是一样的。 西安工程大学机电工程学院 5. 数据查询 8、order by子句 Order by 子句用于对查询结果集中的行进行重新排序。Asc和desc关键字分别用于指定升序或降序。系统默认为升序,可以在order by 中指定多个排序列,即嵌套排序,order by子句要定在where子句的后面,而且在order by 子句中不能使用ntext,text,image列。 如:Use my_db1 Go select year,总和=sum(mathcj) from stu_cj group by year order by year [asc 或 desc] Go 西安工程大学机电工程学院 5. 数据查询 9、compute子句 compute子句用在where子句后,且来计算总计并进行分组小计,可以使用聚合函数、总计值或小计值为附加新行出现在检索结果中,使用此子句时,必须使用order by子句对compute子句中by指定的列进行排序,否则出现错误提示。 如: Use my_db1 Go select year,mathcj from stu_cj order by year compute sum(mathcj) Go Use my_db1 Go select year,mathcj from stu_cj order by year compute sum(mathcj) by year Go 西安工程大学机电工程学院 5. 数据查询 Compute 与computer by的使用限制如下: (1)distinct不允许同聚合函数在一起使用 (2)compute子句中的列必须在select子句一起使用 (3)select into 不与compute子句一起用 (4)若使用了compute by子句,则必须使用order by子句 (5)compute
文档评论(0)