transactsql数据查询与更新

transactsql数据查询与更新

ID:26887204

大小:767.01 KB

页数:46页

时间:2018-11-29

transactsql数据查询与更新_第1页
transactsql数据查询与更新_第2页
transactsql数据查询与更新_第3页
transactsql数据查询与更新_第4页
transactsql数据查询与更新_第5页
资源描述:

《transactsql数据查询与更新》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第五章Transact-SQL数据查询与更新假如有人提出这样的一些需求,我们如何处理呢1、我希望将学生基本信息中的姓名,家庭住址,联系电话单独放入一个新表中保存2、我想统计不同政治面貌的人数3、后勤处想知道表中有几种少数民族,方便安排伙食.4、我有个熟人叫马某某,是男同学,名字是两个字的,帮我查查1第五章Transact-SQL数据查询与更新§5.1简单数据查询§5.2分组查询§5.3联接查询§5.4子查询§5.5联合查询§5.8排名函数§5.9数据更新§5.10事务2学生基本信息表第五章Transact-SQL数据查询与更新学生基本信息表3成绩表一个学

2、生各门课程各门课程的成绩4系部表课程信息表5§5.1简单数据查询SELECTselect_list[INTOnew_table]FROMtable_source[WHEREsearch_condition][GROUPBYgroup_by_expression][HAVINGsearch_condition][ORDERBYorder_expression[ASC

3、DESC]][COMPUTE子句]6§5.1简单数据查询SELECT各子句执行顺序及功能简介:(1)SELECT子句:用于指定输出列(字段),也可求值输出。(2)INTO子句:将检索结果存储到

4、新表或视图中。(3)FROM子句:用于指定检索数据的源表或视图。(4)WHERE子句:指定选择行(记录)的过滤条件。(5)GROUPBY:子句对检索到记录进行分组。(6)HAVING子句:系指定记录辅助过滤条件,从分组的结果中筛选行,即选取满足条件的那些组。(7)ORDERBY子句:是对检索到数据进行排序;ASC和DESC关键字用于指定行是按升序还是按降序排序,默认升序。7§5.1简单数据查询例:使用SELECT语句查找学生基本信息表中回族同学的姓名和家庭住址,按出生日期降序排列。SELECT姓名,家庭住址FROM学生基本信息表WHERE族别=‘回族’O

5、RDERBY出生日期DESCSelect-from-where-8§5.1简单数据查询5-1SELECT子句和FROM子句1、语法SELECT[ALL

6、DISTINCT][TOPn[PERCENT][WITHTIES]]lALL关键字:为默认设置,用于指定查询结果集的所有行,包括重复行。lDISTINCT:用于删除结果集中重复的行。lTOPn[PERCENT]:指定只返回查询结果集中的前n行。如果加了PERCENT,则表示只返回查询结果集中的前n%行。WITHTIES用于指定从基本结果集中返回附加的行。9§5.1简单数据查询2、

7、选择列(1)选择所有列*(2)选择指定列,各列之间用逗号分隔。3、在查询结果集中加入常量,字符“-”将名称的两个部分分开。Select课程编号+‘-’+课程名称from课程信息表(说明:字段间用加号表示将字段值合并为一列,‘-’也可改为其他)4、为选择列指定别名列表达式as列别名或列表达式列别名或列别名=列表达式Selectavg(成绩)as平均成绩from成绩表104、选择列表中的计算表达式(1)对数字列或常量使用算术运算或函数进行的运算。SelectMAX(成绩)as最高分from成绩表Selectsum(奖金)as奖金总和from职工工资表(2)C

8、ase语句USETESTSELECT学号,等级=CASEWHEN成绩>=90THEN‘优’WHEN成绩>=80THEN‘良’WHEN成绩>=70THEN‘中’ENDFROM成绩§5.1简单数据查询11§5.1简单数据查询(3)数据类型函数Select学号,课程编号+cast(成绩aschar(8))from成绩表6、使用distinct消除重复行Selectdistinct族别from学生基本信息表7、使用top和percent限制结果集Selecttop3学号,姓名from学生8、从学生基本信息表中只显示10%的信息selecttop10percent

9、*from学生基本信息表9、显示成绩表1%行信息,要求附加行,按学号降序排列Selecttop1percentwithties*from成绩表orderby学号desc12关于select和from语句的课堂作业1.显示学生基本信息表中学生的姓名,家庭住址2.显示学生基本信息表的后10个学号的信息。将学生的成绩上涨10%显示,该字段设为“期望成绩”将学生基本信息表中的学生年龄降序排列SELECT姓名,家庭住址FROM学生基本信息表SELECTTOP10*FROM学生基本信息表ORDERBY学号DESCSELECT学号,成绩*1.1AS期望成绩FROM成绩

10、表SELECT姓名,DATEDIFF(YEAR,出生日期,GETDATE())A

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

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

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