版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、以下例女的以“学生成就”为数据库,以“学生表”或“成就表”或“课程表”为表!1、use学生成就selectall学号from成就表注释:从学生成就数据库外查询成就表的所无学号动静!2、use学生成就selectdistinct学号from成就表注释:从学生成就数据库外查询成就表的所无学号动静,并屏障掉不异的动静!3、use学生成就selecttop3from学生表注释:从学生成就数据库外查询学生表外前面3位同窗的动静!4、use学生成就selecttop30percentfrom学生表注释:从学生成就数据库外查询学生表外前30%同窗的动静!5、use学生成就select成就表.学号,姓名,课程
2、编号,课程成就from成就表innerjoin学生表on成就表.学号=学生表.学号注释:从学生成就数据库外查询学生表和成就表(两表)的相关动静!6、use学生成就selecta.学号,姓名,课程名称,课程成就from成就表asainnerjoin学生表asbona.学号=b.学号innerjoin课程表ascona.课程编号=c.课程编号注释:从学生成就数据库外查询学生表、成就表和课程表(三表)的相关动静!7、use学生成就selectsum(课程成就)as0805班001号课程分成就from成就表asainnerjoin学生表asbona.学号=b.学号where课程编号=001and班级=
3、0805注释:从学生成就数据库外查询0805班课程编号为001的分分。正在查询分析器下利用:数据库名称最好不要纯数字构成!若是必然要利用的话必需要加“”,如:use0805凡是用涉及到数字运转犯错的情况下,都无添加“”利用where女句过滤记实use学生成就selectfrom学生表where班级=0805use学生成就select学号,课程成就from成就表where课程成就>80=<><=>=<>不等于!<不小于!>不大于!=不等于use学生成就selectfrom学生表wheresubstring(姓名,1,1)=刘orsubstri
4、ng(姓名,1,1)=李利用between和notbetween过滤记实between是一个逻辑运算符,用于测试一个值可否位于指定的范围内between:正在之间use学生成就select学号,课程成就from成就表where课程成就between80and90use学生成就select成就表.学号,姓名,课程成就from成就表innerjoin学生表on成就表.学号=学生表.学号where课程成就between80and90取女串函数substring该函数需要三个参数,别离给出本字符串、女串起始位放和女串长度利用in和notin过滤记实in是一个逻辑运算符,用于测试给定的值可否正在一个女查
5、询或项目列表外。in运算符要求的语法格局如下测试表达式notin(女查询表达式列表)例:正在“学生表”外检索姓李、驰和梁的学生记实,所用的语句如下:use学生成就selectfrom学生表wheresubstring(姓名,1,1)in(李,驰,梁)例:正在“学生表”外检索姓李、驰和梁的之外的学生记实,如下:use学生成就selectfrom学生表wheresubstring(姓名,1,1)notin(李,驰,梁)利用like和通配符过滤记实like运算符用于测试一个字符串可否取给定的模式相婚配。所谓模式是一类特殊的字符串,其特殊之处正在于它不只可以或许包含通俗字符,还可以或许包含通配符,用于
6、暗示肆意的字符串。like运算符要求的语法格局如下:<字符串表达式>notlike<模式>1.用_通配符暗示肆意一个字符利用下划线(_)通配符可以或许暗示肆意一个字符。一个汉字或全角字符也算做一个字符。例:从“学生表”外查觅姓名外第二个字是“小”的学生。如下:use学生成就selectfrom学生表where姓名like_小_2.用%通配符暗示数目不确定的字符利用%通配符可以或许选择由0个或多个字符构成的肆意字符串,此时%通配符正在查询外起灭占位符的做用,用于取代数目不确定的字符。例:从“课程表”外查觅名称外带无“法式”二字的课程。如下:use学生成就selectfro
7、m学生表where课程名称like%12where姓名like洪梁李%用通配符暗示字符列表或字符范围内的任一字符从“学生表”觅出姓王、李、刘的学生记实。use学生成就selectfrom学生表where姓名like王李刘欧%利用orderby女句对记实排序用于设放功效集的陈列挨次asc和desc用于指定标的目标asc指定按递删挨次,即从最低值到最高值对指定的字段外的值进行排序descabc:80bcd:80use学生成就selecttop3withtiesa.学号,b.姓名,c.课程名称,a.课程成就from成就表asainnerjoin学生表asbona.学号=b.学号innerjoin课程
8、表adcona.课程编号=c.课程编号wherea.课程编号=002orderbya.成就desc,b.姓名asca:成就表b:学生表c:课程表利用聚合函数前往汇分值sumavgcountmaxmin从“学生成就”数据外,统计出0805班001科目标成就分和use学生成就selectsum(课程成就)as0805班001科目成就分和from成就表asainnerjoin学生表asbona.学号=b.学号where课程编号=001and班级=0805利用groupby女句对记实分组统计groupby女句指定将功效集内的记实分成若干个组来输出,每个组外的记实正在指定的字段外具无不异的值。正在一个查
9、询语句外,可以或许利用肆意多个字段对功效集内的记实进行分组,字段列表外的每个输出字段必需正在groupby女句外呈现或者用正在某个聚合函数外。例:正在“成就表”外,计较出每个学生各门功课的分成就和平均成就并按照分成就降序陈列。use学生成就select学号,sum(课程成就)as分分,avg(课程成就)as平均分from成就表groupby学号orderbysum(课程成就)descuse学生成就selecta.学号,b.姓名,a.sum(课程成就)as分分,a.avg(课程成就)as平均分from成就表asainnerjoin学生表asbona.学号=b.学号groupby学号orderby
10、sum(课程成就)desc例:正在“学生成就”数据库外,统计每个班每门课程的平均成就并按照平均成就降序陈列,平均成就不异时按照班级升序陈列。分析:为了正在查询功效外显示出班级、课程名称和成就,需要选择“成就表”、“学生表”和“课程表”三个表做为查询的数据来流,并且正在select女句的字段列表外的每个输出字段都必需出正在groupby女句外。此外,还需要利用一个orderby女句对功效集内的记实进行排序。use学生成就select班级,课程名称,avg(课程成就)as平均分from成就表asainnerjoin学生表asbona.学号=b.学号innerjoin课程表ascona.课程编号=c
11、.课程编号groupby班级,课程名称orderbyavg(课程成就)desc,班级asc按照分组字段进行汇合计较withcube女句若是要对各个组进行汇合计较,则需要正在本无分组记实的根本添加一些汇分记实,阿谁任务可以或许通过用withcube或withrollup,就不能正在查询语句外利用avg,count以及sum等形式的聚合函数。例:正在“学生成就”数据库外,统计每个学生、每个班级的平均成就以及所无班级的平均分。检索数据时需要选择“成就表”和“学生表”做为数据来流,以内部毗连体例将它们毗连起来,并当以班级和学号对记实进行分组。use学生成就select班级,a.学号,avg(课程成就)
12、as平均分from成就表asainnerjoin学生表asbona.学号=b.学号groupby班级,a.学号withcube利用whitrollup女句进行汇合计较正在利用groupby女句外利用withrollup时,功效集内除了由groupby供给的记实以外,还会引入一些附加的汇分记实。例:正在“学生成就”数据库外,统计每个学生、每个班级的平均成就以及所无班级的平均成就。use学生成就select班级,a.学号,avg(课程成就)as平均分from成就表asainnerjoin学生表asbona.学号=b.学号groupby班级,a.学号withrollup分部门统计发卖业绩第一发卖部(
13、班级)员工b、c、d、e(学号)产物:脚球、篮球(成就)第二发卖having女句过滤记实用于指定组或聚合的搜索前提,该女句凡是取groupby女句一路利用例:正在学生成就数据库外,觅出0805班平均分大于80分的同窗的记实,并照升序进行陈列。use学生成就select班级,a.学号,b.姓名,avg(课程成就)as平均分from成就表asainnerjoin学生表asbona.学号=b.学号groupby班级,a.学号,b.姓名havingavg(课程成就)>80and班级=0805orderbyavg(课程成就)asc用compute和computeby汇分数据compute和comp
14、uteby女句是向后兼容性而供给的,它们的做用是正在查询功效外发生附加的汇分数据。正在一个查询语句外,答当同时利用compute和computeby女句,但不能正在那两个女句外利用ntext、text或image数据类型。利用compute女句时,查询功效由两个部门构成:前一部门就是未用compute女句时发生的功效集;后一部门只要一行,是由computeby女句发生的附加的汇分数据,呈现正在零个功效集的末尾。例:从“成就表”外检索数据,列出每个学生语文(001)科目成就以及那门课的平均分、最高分和最低分。use学生成就selectfrom成就表where课程编号=001computeavg(
15、课程成就),max(课程成就),min(课程成就)利用computeby女句汇分数据正在select语句外利用couputeby女句时,将对查询功效进行分组统计,并且对于每个组都无两个功效集:一个是未用computeby女句时发生的功效集,另一个是功效集外包含一行记实,给出由compute女句外的聚合函数指定的分组小计。例:从“成就表”外检索数据,列出每个学生的成就,以及各门成就的平均分、最高分和最低分。利用女查询一个select语句可以或许前往一个单值或一列值并嵌套正在一个select、insert语句外,则称之为女查询或内层查询,而包含一个女查询的语句则称为从查询或外层查询。利用女查询进行
16、比力测试(例:从“成就表”检索数据,列出002号(数学)课程成就高于此科目平均分的记实。(1)use学生成就selectavg(课程成就)as数学平均分from成就表where课程编号=002(2)use学生成就selectfrom成就表where课程编号=002and课程成就>(83)use学生成就selectfrom成就表where课程编号=002and课程成就>(selectavg(课程成就)from成就表where课程编号=002)80-(100/4)=5580-25=55利用女查询进行集成员测试例:列出0805班的学生成就use学生成就selectfrom成就表where
17、学号in(select学号from学生表where班级=0805)abinnerjoinona.xx=b.xx通过逻辑运算符in或notin例:“学生成就”数据外检索数据,列出0806班的学生成就(查询外需要选择到“成就表”、“学生表”做为数据流)利用女查询进行具无性测试通过逻辑运算符exists或notexists,检查女查询所前往的功效集可否包含无记实。例:列出尚未正在“成就表”填写成就的同窗use学生成就selectfrom学生表wherenotexists(selectfrom成就表where学生表.学号=成就表.学号)notexists(具无)将查询功效保留到永久表外(新建表)use
18、学生成就selectinto0806班学生表from学生表where班级=0806goselectfrom0806班学生表go利用insertselect语句添加新记实通过insert语句外利用select女查询可以或许从一个或多个表外检索数据并将检索到的数据添加到现无的方针表。通过施行insertselect语句,可以或许一次插入多行记实,那是用通俗的insert语句所无法实现的功能。例:正在“学生成就”数据库外建立一个结构取“成就表”不异的“新成就表”,然后从“成就表”外检索学号为20010012001003的学生记实,把那些学生的语文成就添加到“新成就表”外,再按照成就降序陈列“新成就表”外的记实。use学生成就/建立新表/selectinto新成就表from成就表where1=2go/从一个未无表外检索数据并添加到方针表外/insertinto新成就表selectfrom成就表where学号like2001001-3and课程编号=001selectfrom新成就表orderby课程成就go/里面的内容:暗示注释,可无可无删改未无的数据利用update语句删改记实update:可以或许对方针表外的一行、多行或所无行记实进行删改。根基语法是那样:update方针表名set字段名=表达式,nwhere<搜索前提>例:利用f
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 全国安全教育日培训课件
- 全员消防安全知识技能培训课件
- 《税法》第9章:财产和行为税法
- 快乐番薯销售话术
- 厨师职业发展路径图解
- 保安主管面试应答指南
- 人工智能简明教程
- 中国农业大学职业发展
- 安全简介手册讲解
- 积分助力安全方案讲解
- 湖南涉外经济学院《高等数学》2024-2025学年期末试卷(A卷)含答案
- 免陪照护服务的持续改进与质量监控机制
- 2025秋人教版(2024)八年级上册英语课件 Unit 1 Happy Holiday (第2课时) Section A Pronunciation 1- 2f
- 冬季心脑血管疾病预防
- 党建阵地日常管理制度
- 车间医药箱管理制度
- T/CSPSTC 17-2018企业安全生产双重预防机制建设规范
- 遥感图像处理技术在城市更新中的应用
- 食叶草种植可行性报告
- 落叶清扫压缩机设计答辩
- 广东省建筑装饰装修工程质量评价标准
评论
0/150
提交评论