SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt

ID:50028400

大小:253.00 KB

页数:14页

时间:2020-03-07

SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt_第1页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt_第2页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt_第3页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt_第4页
SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt_第5页
资源描述:

《SQL实用简明教程(课件) 教学课件 作者 7-302-08932-9kCHAP06.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第6章数据的排序,聚集和分组重点内容:排序数据聚集数据分组数据SELECTselect_listFROMtable_list[WHEREconditions][ORDERBYcolumnname

2、alias

3、position[ASC

4、DESC]]一、排序数据1、ORDERBY的使用SQL中提供了ORDERBY子句以使查询结果按照用户的需要进行排列,以便于用户阅读。在ORDERBY子句中也可以包含多个元素,元素之间也是使用逗号隔开;关键字ASC表示按照升序排列,这是默认的排列方式。而关键字DESC表

5、示按照降序排列;在ORDERBY列表可以是SELECT子句中一个列的名称——columnname;也可以是SELECT子句中为列或表达式创建的别名——alias;也可以是SELECT子句中代表位置的编码——position,如1表示SELECT子句中第一个列,2表示SELECT子句中第二个列。一、排序数据2、升序排序和降序排序在排序中用户可以指定按照什么顺序来排序:升序或降序。SQL中,关键字ASC表示按照升序排列,关键字DESC表示按照降序排列。而默认的排序方式为升序,也就是说,如果用户不输入D

6、ESC或ASC,那么显示结果将按照从低到高的顺序排列。当然,为了使用户能更好的明白显示结果的排列顺序,也可以指定ASC。SELECTname,sex,id,salaryFROMEmployeeWHEREsalary=3000.00ORsalary=6000.00ORDERBYidDESCResultsnamesexidsalary——————————————王力刚男50033000.00梁朝阳男50023000.00王亚鹏男40046000.00魏华翔男40036000.00王静女30043000

7、.00吴忠彦男30023000.00林志祥男20033000.00刘燕女20023000.00庞文凯男10053000.00李大平男10033000.00林志千男10016000.00[11rows]一、排序数据3、使用表达式排序(1)使用别名排序为列或表达式创建了别名之后,在排序中就可以使用别名来指定进行排序的列。(2)使用别名排序如果没有为表达式创建别名也没有关系,SQL也支持按照在SELECT子句列表中的位置来指定排序的列。SELECTpnumber,budget,gross,gross–b

8、udgetASprofitFROMProjectWHEREprofit>=30000.00ANDprofit<=70000.00ORDERBYprofitSELECTpnumber,budget,gross,gross–budgetFROMProjectWHEREprofit>=30000.00ANDprofit<=70000.00ORDERBY4DESC一、排序数据4、多级排序SQL中可以指定多列进行排序。初级排序对查询结果进行分类并排序,第二级排序对初级排序分好的类中的数据在相同的数据中进行再

9、次排序。用户也可以在多级排序中使用DESC与ASC关键字,以指定排序的列是按照降序还是升序进行排序。多级排序中的DESC与ASC关键字的使用是互不干扰的。在多级排序中还可以使用别名和位置指定排序的列。一、排序数据5、空值的处理当按照某一列进行排序,而该列包含有空值时,就涉及到空值的处理。SQL中指出:当排序遇到空值时,空值大于或小于所有非空值。并没有明确规定应该是大于还是小于。不同的数据库系统可能采取不同的处理。如微软的SQLServer中,空值小于所有非空值。而Oracle中,空值大于所有非空值

10、。二、聚集数据1、去除相同行:DISTINCTSELECT子句中有两个可选的关键字ALL与DISTINCT,ALL为默认选项,表示列出所有记录,而不管是否出现重复。如果要去掉重复的记录,可以使用DISTINCT关键字。可以使用DISTINCT对一列或多列的组合进行重复的删除。(1)在一列中使用(2)在多列中使用(3)空值的处理二、聚集数据2、聚集函数聚集函数是SQL中很重要的一部分。聚集函数不是对某个记录进行操作,而是对表中或查询到的所有记录进行操作。聚集函数中的expression通常是一个列名

11、或者别名,但也可以是一个常量或者一个函数(SQL支持函数的嵌套)。在使用聚集函数时,需要注意:在函数COUNT()、SUM()、AVG()中可以使用DISTINCT关键字,以在计算中不包含重复的行。而对于函数MAX()、MIN()与COUNT(*)由于不会改变其结果,因此没有必要使用DISTINCT。函数SUM()、AVG()只能对类型为数字数据类型的列使用,而函数COUNT()、MAX()、MIN()与COUNT(*)可以对所有数据类型使用。不同的系统可能提供不同的函数,例如Or

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。