版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2023/2/4MicrosoftSQLServer20051Lecture5
基本SELECT查询语句-------------------------------------------------------目标要求:掌握使用数据定义(DDL)定义数据库、数据表等对象。熟练掌握简单查询、嵌套查询、连接查询、分组与计算查询、集合的并运算。2023/2/4MicrosoftSQLServer20052结构化查询语言(SQL)结构化查询语言:一种数据库查询和编程语言,广泛应用于访问、查询、更新和管理关系数据库系统中的数据。--------------------------------------------------------------------------------SQL
全名是结构化查询语言(StructuredQueryLanguage),是用于数据库中的标准数据查询语言,IBM公司最早使用在其开发的数据库系统中。1986年10月,美国ANSI
对SQL进行规范后,以此作为关系型数据库管理系统的标准语言,1987年得到国际标准组织的支持下成为国际标准。--------------------------------------------------------------------------------SQL语言包含3个部分:数据定义(DDL)语言(如CREATE,DROP,ALTER等语句)
数据操纵(DML)语言(SELECT,INSERT,UPDATE,DELETE语句)
数据控制语言(如GRANT,REVOKE,ROLLBACK等语句)2023/2/4MicrosoftSQLServer20053数据定义语言数据定义语言
(DataDefinitionLanguage,DDL)是SQL语言集中,负责数据结构定义与数据库对象定义的语言,由CREATE、ALTER与DROP三个语法所组成。2023/2/4MicrosoftSQLServer20054CREATE指令CREATE是负责数据库对象的建立
CREATEDATABASECREATETABLECREATEINDEX:创建数据表索引。CREATEPROCEDURE:创建存储过程。CREATEFUNCTION:创建用户自定义函数。CREATEVIEW:创建视图。CREATETRIGGER:创建触发器。2023/2/4MicrosoftSQLServer20055ALTER指令ALTERALTER是负责数据库对象修改的指令,例如:ALTER
TABLETb_StudentADDcolumn_bVARCHAR(20)NULL;--在数据表Tb_Student中加入一个新的字段,名称为column_b,字段类型为varchar(20),允许NULL值。
ALTER
TABLETb_StudentDROP
COLUMNcolumn_b;--在数据表Tb_Student中移除column_b字段。
2023/2/4MicrosoftSQLServer20056DROP指令DROPDROP则是删除数据库对象的指令,并且只需要指定要删除的数据库对象名称即可,在DDL语法中算是最简单的。例如:DROP
TABLEMyTable;--刪除MyTable数据表。DROP
VIEWMyView;--刪除MyView视图。
2023/2/4MicrosoftSQLServer20057数据操纵语言数据操纵语言
(DataManipulationLanguage)是SQL语言中,负责对数据库对象执行数据存取工作的指令集,以SELECT、INSERT、UPDATE、DELETE四种指令为核心。DML的主要功能即是存取数据,因此其语法都是以读取与写入数据库为主,除了INSERT以外,其他三种指令都可能需搭配WHERE指令来过滤数据范围,或是不加WHERE指令来存取全部的数据。2023/2/4MicrosoftSQLServer20058INSERT指令INSERT是将数据插入到数据库对象中的指令,可以插入数据的数据库对象有数据表以及可更新视图两种。基本格式有:INSERT
INTO[数据表或可更新视图名称](字段1,字段2,字段3,...)VALUES(值1,值2,值3,...)--只需要根据对应的字段來设定插入值。INSERT
INTO[数据表或可更新视图名称]VALUES(值1,值2,值3,...)
--必須要指定所有字段的插入值。
例如:INSERT
INTOMyTable(字段1,字段2,字段3,字段4,字段5)VALUES(1,2,3,'4','5')2023/2/4MicrosoftSQLServer20059UPDATE指令UPDATE指令是依给定条件,将符合条件的数据表中的数据更新为新的数值,其基本格式为:UPDATE[数据表或可更新视图名称]SET字段1=值1,字段2=值2,字段3=值3,...WHERE[指定条件]例如:UPDATEMyTableSET字段1=3,字段2=5,字段4=5WHERE字段3=1982732023/2/4MicrosoftSQLServer200510DELETE指令DELETE指令从数据库对象中删除数据的指令,基本语法为:DELETEFROM[数据表或可更新视图名称]WHERE[给定条件]例如:DELETE
FROMMyTableWHERE字段3=1918299值为字符时,加西文单引号。2023/2/4MicrosoftSQLServer200511数据控制语言数据控制语言
(DataControlLanguage)在SQL语言中,是一种可对数据存取权进行控制的指令,它可以控制特定用户对数据表、视图、存储过程、用户自定义函数等数据库对象的控制权。由GRANT和REVOKE两个指令组成。GRANT的语法结构为:GRANT[权限]ON[要授予权限的数据库对象]TO[用户]WITH[授权选项]DENY的语法结构为:DENY[权限]ON[要拒绝权限的数据库对象]TO[用户]权限可以是INSERT\UPDATE等,参见教材p2302023/2/4MicrosoftSQLServer200512Select查询2023/2/4MicrosoftSQLServer200513简单Select查询语法:SELECT
字段1,字段2,…FROM
表名SELECT*FROM
表名SELECT
字段1,字段2,…FROM
表名WHERE查询条件SELECT*FROM
表名WHERE查询条件
简单的Transact-SQL查询只包括选择列表、FROM子句和WHERE子句。它们分别说明所查询列、查询的表或视图、以及搜索条件等。--------------------------------------------------------------------2023/2/4MicrosoftSQLServer200514简单Select查询SELECTStuId,StuName,DeptId,SexFROMTb_StudentSELECT*FROMTb_Student2023/2/4MicrosoftSQLServer200515简单Select查询SELECTStuId,StuName,DeptId,SexFROMTb_StudentWHERESex='F'SELECT*FROMTb_TeacherWHERESex='F'andDeptId='08'2023/2/4MicrosoftSQLServer200516WHERE子句使用的运算符类别运算符说明比较运算符=、>、<、>=、<=、<>比较两个表达式逻辑运算符AND、OR、NOT组合两个表达式的运算结果或取反范围运算符BETWEEN、NOTBETWEEN查询值是否在范围内列表运算符IN、NOTIN查询值是否属于列表值之一字符匹配符LIKE、NOTLIKE字符串是否匹配未知值ISNULL、ISNOTNULL查询值是否为NULL2023/2/4MicrosoftSQLServer200517比较运算符和表达式运算符含
义=等于>大于<小于>=大于等于<=小于等于<>不等于SELECT*FROMTb_StudentWHEREStuName<>'张三'SELECT*FROMTb_StudentWHERESex='F'2023/2/4MicrosoftSQLServer200518逻辑运算符和表达式运算符含
义AND如果两个布尔表达式都为TRUE,那么就为TRUEOR如果两个布尔表达式中的一个为TRUE,那么就为TRUENOT对任何其他布尔运算符的值取反SELECT*FROMTb_StudentWHERESex='M'andSex='F'SELECT*FROMTb_StudentWHEREClassId='S040201101'andSex='F'SELECT*FROMTb_StudentWHERENOTSex='M'2023/2/4MicrosoftSQLServer200519范围搜索运算符和表达式SELECT*FROMTb_StudentWHEREAgeBETWEEN20TO22---------------------------------------------------------------------------------------SELECT*FROMTb_StudentWHEREAgeNOT
BETWEEN20TO22---------------------------------------------------------------------------------------SELECT*FROMTb_StudentWHEREAgeIN(20,21,22)---------------------------------------------------------------------------------------相当于
SELECT*FROMTb_Student
WHERE
Age=20OR
Age=21OR
Age=22类别运算符说明范围运算符BETWEEN、NOTBETWEEN查询值在范围内列表运算符IN、NOTIN查询值属于列表值之一2023/2/4MicrosoftSQLServer200520模式匹配运算符和表达式SELECT
*
FROMTb_StudentWHEREStuNameLIKE
'张%'通配符说明示例%匹配零个或多个字符的任意字符串。LIKE'%林%'姓名中包含有“林”的信息。_下划线匹配任何单个字符。一个汉字只使用一个"_"表示LIKE'林_'姓名第一个字为“林”并且名字只有两个字。[]匹配指定范围([a-f])或集合([abcdef])中的任何单个字符。LIKE'[张王]%'姓张或姓王的信息。[^]匹配不属于指定范围([a-f])或集合([abcdef])中的任何单个字符。LIKE'王[^林]%'姓王且第二个字不是林的信息。SELECT
*
FROMTb_StudentWHEREStuNameNOT
LIKE
'张三'2023/2/4MicrosoftSQLServer200521未知值条件NULL表示未知的,不可用或将在以后添加的数据。NULL值与零、零长度的字符串的含义不同。在WHERE子句中,使用ISNULL或ISNOTNULL条件可以查询某一数据值是否为NULL的数据信息。例如:SELECT
*
FROMTb_GradeWHERERetestScoreISNOTNULLSELECT
*
FROMTb_CourseWHERECourseNameISNULL2023/2/4MicrosoftSQLServer200522字符串运算符和表达式字符串表达式是用字符串连接符(+)将字符型常量、变量、字符串函数连接组成的式子。字符串表达式的计算结果包括两个字符串内的空格和所有字符,仍然是字符型。如'我爱'+'我家'
表达式的值为:'我爱我家'
-------------------------------------------------------------------
例如:'Beijing'+'Huanying'+'Ning!‘
请写出结果!2023/2/4MicrosoftSQLServer200523运算符的优先级运算符的优先级决定了表达式的计算和比较操作顺序。运算符的优先级由高到低的顺序为:1)括号:()。2)正、负或取反运算:+、-、~。3)乘、除、求模运算:*、/、%。4)加、减、字符连接运算:+、-、+。5)比较运算:=、>、<、>=、<=、<>、!=、!>、!<。6)位运算:^、&、|。7)逻辑非运算:NOT。8)逻辑与运算:AND。9)BETWEEN、IN、LIKE、OR等运算。10)赋值运算:=。2023/2/4MicrosoftSQLServer200524ORDERBY子句
使用SELECT语句进行数据查询,为了按一定顺序浏览数据,可以使用ORDERBY子句对生成的查询结果进行排序。ORDERBY子句在SELECT语句中的语法格式如下:-------------------------------------------------------------------SELECT
字段1,字段2,…FROM
表名
WHERE查询条件
ORDERBY排序表达式[ASC|DESC]2023/2/4MicrosoftSQLServer200525ORDERBY子句SELECTStuId,StuName,SexFROMTb_StudentWHEREDeptId=‘08’ORDERBYStuNameSELECTStuId,StuName,SexFROMTb_StudentWHEREDeptId=‘08’ORDERBYStuNameDESC2023/2/4MicrosoftSQLServer200526ORDERBY子句SELECTStuId,StuName,SexFROMTb_StudentWHEREDeptId=‘08’ORDERBYStuName,Sex结果如何?2023/2/4MicrosoftSQLServer200527ORDERBY子句ORDERBY子句总是位于WHERE子句(如果有的话)后面,可以包含一个或多个列,每个列之间以逗号分隔。这些列可能是表中定义的列,也可能是SELECT子句中定义的计算列。-------------------------------------------------------------------------------在SQLServer2005中,汉字比其它字符值都要大,而汉字之间的大小比较是取决于其拼音首字母的大小。如果没有特别说明,值是以升序序列进行排序的。当然,你也可以选择使用ASC关键字指定升序排序。-------------------------------------------------------------------------------如果你希望以降序排列,则在ORDERBY后面使用DESC关键字。2023/2/4MicrosoftSQLServer200528GROUPBY子句
使用SELECT语句进行数据查询,为了按特定条件分组浏览数据,可以使用GROUPBY子句对某一列数据的值进行分类,形成结果集。GROUPBY子句在SELECT语句中的语法格式如下:--------------------------------------------------------------------------------SELECT
字段1,字段2,…FROM
表名
WHERE查询条件
GROUPBY
字段1,字段2,…[WITHROLLUP|CUBE]ORDERBY排序表达式[ASC|DESC]--------------------------------------------------------------------------------CUBE生成的结果集显示了所选列中值的所有组合(包括字段1、字段2、字段1+字段2)的分组统计结果和总的汇总统计的聚合;ROLLUP生成的结果集显示了所选列中值的某一层次结构的聚合。(包括字段1、字段1+字段2的分组统计结果和总的汇总统计的聚合)2023/2/4MicrosoftSQLServer200529聚合函数聚合函数是SQL语言中一种特殊的函数,比如SUM,COUNT,MAX,MIN,AVG等。这些函数和其它函数的根本区别就是它们一般作用在多条记录上。换句话说,上面几个返函数的值建立在对多条记录进行统计的基础上。SUM是求和函数。SELECTClassId,SUM(Score)FROMTb_Grade
WHEREClassId=‘S0408011’COUNT函数用来计算记录的数量。SelectCOUNT(StuID)FROMTb_GradeWHEREClassId=‘S0408011’MAX,MIN,AVG函数分别是用来求最大值、最小值和平均值。SELECT
MAX(Score),MIN(Score),AVG(Score)FROMTb_GradeWHEREClassId=‘S0408011’2023/2/4MicrosoftSQLServer200530GROUPBY子句常用统计函数函数名功能COUNT求组中项数SUM求和,返回表达式中所有值的和AVG求均值,返回表达式中所有值的平均值MAX求最大值,返回表达式中所有值的最大值MIN求最小值,返回表达式中所有值的最小值ABS求绝对值,返回表达式的绝对值ASCII求ASCII码,返回字符型数据的ASCIIRAND产生随机数,返回一个位于0和1之间的随机数2023/2/4MicrosoftSQLServer200531GROUPBY子句--显示每个学生的班级编码和成绩SELECTClassId,TotalScoreFROMTb_Grade--------------------------------------------------------------------汇总每个班级的平均成绩SELECTClassId,AVG(TotalScore)FROMTb_GradeGROUPBYClassId2023/2/4MicrosoftSQLServer200532----------------------------------------------------------------SELECTClassId,ClassName,AVG(TotalScore)FROMTb_Grade,Tb_ClassGROUPBYClassIdGROUPBY子句--汇总每个班级(含班级名称)的平均成绩?SELECTClassId,ClassName,AVG(TotalScore)FROMTb_GradeGROUPBYClassId----------------------------------------------------------------SELECTTb_Grade.ClassId,ClassName,AVG(TotalScore)FROMTb_Grade,Tb_ClassWHERETb_Grade.ClassId=Tb_Class.ClassIdGROUPBYTb_Grade.ClassId2023/2/4MicrosoftSQLServer200533GROUPBY子句--显示班级名称的汇总各班平均成绩SELECT
Tb_Grade.ClassId,ClassName,AVG(TotalScore)ASAvgScoreFROMTb_Grade,Tb_ClassWHERE
Tb_Grade.ClassId=Tb_Class.ClassIdGROUPBY
Tb_Grade.ClassId,ClassName当两个表中都有ClassId字段时,要加上表前缀,说明是那个表的ClassId字段SELECT列表中出现的字段都必须要在GROUPBY列表中出现,聚合函数字段除外当要显示相关主键表中的其它字段时,如这儿的ClassName字段,则在WHERE子句中通过主外键关系进行连接2023/2/4MicrosoftSQLServer200534GROUPBY子句查询各个班级的最大成绩和最小成绩?SELECTTb_Grade.ClassId,ClassName,MAX(TotalScore)ASMaxScore,MIN(TotalScore)ASMinScoreFROMTb_Grade,Tb_ClassWHERETb_Grade.ClassId=Tb_Class.ClassIdGROUPBYTb_Grade.ClassId,ClassName2023/2/4MicrosoftSQLServer200535GROUPBY子句GROUPBY分类汇总,分项统计紧跟在GROUPBY后面的字段就是分组条件。如果在前面选择列表中出现的非聚合字段未出现在GROUPBY后面,SQL语句就会出错。思考题:按照不同班级和性别统计学生平均年龄。2023/2/4MicrosoftSQLServer200536HAVING子句HAVING子句相当于一个用于组(分类汇总)的WHERE子句,它指定了组或聚合的查询条件。HAVING子句通常与GROUPBY子句一起使用。HAVING子句的语法为:-------------------------------------------------------------------SELECT
字段1,字段2,…FROM
表名
WHERE查询条件
GROUPBY字段1,字段2,…
HAVING
组查询条件2023/2/4MicrosoftSQLServer200537HAVING子句显示各班级学生平均总成绩大于73的班级编号。SELECTTb_Grade.ClassId,AVG(TotalScore)ASAvgScoreFROMTb_GradeGROUPBYTb_Grade.ClassIdHAVINGAVG(TotalScore)>732023/2/4MicrosoftSQLServer200538HAVING子句求各个班级的最大成绩和最小成绩,且最低成绩小于50分的?SELECTTb_Grade.ClassId,MAX(TotalScore)ASMaxScore,MIN(TotalScore)ASMinScoreFROMTb_GradeGROUPBYTb_Grade.ClassIdHAVING
MIN(TotalScore)<502023/2/4MicrosoftSQLServer200539HAVING子句HAVING子句用来对分组后的数据进行筛选,它后面会跟一个条件表达式。当在GROUPBY子句中使用HAVING子句时,查询结果中只返回满足HAVING条件的组。2023/2/4MicrosoftSQLServer200540SELECT语法总结SELECTselect_listFROMtable_list[WHEREsearch_conditions][GROUPBYgroup_by_list][HAVINGsearch_conditions][ORDERBYorder_list[ASC|DESC]]上述“[]”表示可选项,“|”表示取其中之一。2023/2/4MicrosoftSQLServer200541计算列SELECT后面还可以是计算列。在SELECT后面的计算列,只是位于该SELECT语句中,是临时性的,它由一个表达式产生。SELECTStuId,StuName+'('+Sex+')'FROMTb_Student上面语句中的StuName+'('+Sex+')'就构成了一个计算列,它的值由两个字符型值和一对括号连接组成。2023/2/4MicrosoftSQLServer200542列别名在上面的结果集中,列名都是英文。这样看上去很不直观,我们希望能够给列名换上诸如“学号、姓名”等这样的名字。只需在SELECT语句中,给列取个别名即可。AS可以省去。SELECTStuIdAS
学号,StuName+'('+Sex+')'AS
姓名性别FROMTb_StudentSELECTStuId学号,StuName+'('+Sex+')'姓名性别FROMTb_StudentSELECT
学号=StuId,姓名性别=StuName+'('+Sex+')'FROMTb_Student2023/2/4MicrosoftSQLServer200543当然,我们也可以给表指定列别名,给表取别名和给列取别名类似,但只可以用“原始表名AS别名”和“原始表名别名”这两种方式。SELECT*FROMTb_StudentST或者SELECT*FROMTb_StudentASST------------------------------------------------------------------字段别名不能放在WHERE子句中,而表别名可以放在WHERE子句中。表别名2023/2/4MicrosoftSQLServer200544多表查询2023/2/4MicrosoftSQLServer200545查询全院各系部拥有班级的基本情况,显示系部名称、班级编码和班级名称;多表查询2023/2/4MicrosoftSQLServer200546USETeaching_SystemGOSELECTd.*,c.*FROMTb_ClassASc,Tb_DeptASd多表查询2023/2/4MicrosoftSQLServer200547笛卡尔乘积多表查询2023/2/4MicrosoftSQLServer200548多表查询2023/2/4MicrosoftSQLServer200549多表查询2023/2/4MicrosoftSQLServer200550USETeaching_SystemGOSELECTd.*,c.*FROMTb_ClassASc,Tb_DeptASdWHEREc.DeptId=d.DeptId多表查询2023/2/4MicrosoftSQLServer200551多表查询SELECTStuId,StuName,DeptId,SpecId,ClassId,SexFROMTb_StudentSELECTStuId学号,StuName姓名,DeptId系部,SpecId专业,ClassId班级,Sex性别FROMTb_Student2023/2/4MicrosoftSQLServer200552两表连接SELECTStuId学号,StuName姓名,DeptName系部,SpecId专业,ClassId班级,Sex性别FROMTb_StudentTS,Tb_DeptTDWHERETS.DeptId=TD.DeptId2023/2/4MicrosoftSQLServer200553多表连接基础在实际查询应用中,用户所需要的数据并不全部在一个表中,这时就需要多表查询,从多个表中抽取我们所需要的数据信息。多表查询实际上是通过各个表之间的共同列的相关性(主外键关系)来查询数据的,这是关系数据库查询数据的主要特征。多表查询首先要用WHERE子句在表之间建立连接关系。在进行多表查询时,可以遵循以下基本原则:(1)SELECT子句列表中,字段前要加上基表名称;(2)FROM子句应包括所有使用的基表;(3)WHERE子句应在表之间建立连接关系。2023/2/4MicrosoftSQLServer200554两表连接SELECTStuId学号,StuName姓名,DeptId系部编码,DeptName系部,SpecId专业,ClassId班级,Sex性别FROMTb_StudentTS,Tb_DeptTDWHERETS.DeptId=TD.DeptIdSELECTStuId学号,StuName姓名,TS.DeptId
系部编码,DeptName系部,SpecId专业,ClassId班级,Sex性别FROMTb_StudentTS,Tb_DeptTDWHERETS.DeptId=TD.DeptId2023/2/4MicrosoftSQLServer200555多表连接SELECTStuId学号,StuName姓名,DeptName系部,SpecName专业,ClassName班级,Sex性别FROMTb_StudentTS,Tb_DeptTD,Tb_SpecTSP,Tb_ClassTCWHERETS.DeptId=TD.DeptIdANDTS.SpecId=TSP.SpecIdANDTS.ClassId=TC.ClassId要求显示学生姓名和所在系名、专业、班级名称?2023/2/4MicrosoftSQLServer200556各种连接查询内连接:内连接是一种常用的数据连接查询方式。它使用比较运算符进行多个表之间的比较连接操作。内连接会消除与另一个表的任何不匹配的数据行。外连接:外连接会返回FROM子句中提到的至少一个表的所有符合查询条件的数据行(包括连接中不匹配的数据行),外连接分为左外连接、右外连接和完全连接。交叉连接:当对两个表使用交叉连接查询时,将返回来自这两个表的各行的所有可能的数据行组合。自连接:表自身的链接参见教材p119。2023/2/4MicrosoftSQLServer200557两个样例表SELECT*FROMTb_DeptSELECTClassId,ClassName,DeptIdFROMTb_Class2023/2/4MicrosoftSQLServer200558内连接SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROMTb_DeptINNERJOINTb_ClassONTb_Class.DeptId=Tb_Dept.DeptId等同于:SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROMTb_Class,Tb_DeptWHERETb_Dept.DeptId=Tb_Class.DeptId2023/2/4MicrosoftSQLServer200559外连接-左外连接SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROM
Tb_DeptLEFTOUTERJOINTb_ClassONTb_Dept.DeptId=Tb_Class.DeptId左边表中列全显示2023/2/4MicrosoftSQLServer200560外连接-右外连接SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROM
Tb_DeptRIGHTOUTERJOINTb_ClassONTb_Dept.DeptId=Tb_Class.DeptId右边表中列全显示2023/2/4MicrosoftSQLServer200561外连接-完全连接SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROM
Tb_DeptFULLOUTERJOINTb_ClassONTb_Dept.DeptId=Tb_Class.DeptId2023/2/4MicrosoftSQLServer200562交叉连接SELECTDeptName系部名称,ClassId班级编码,ClassName班级名称FROM
Tb_DeptCROSSJOINTb_Class2023/2/4MicrosoftSQLServer200563交叉连接不使用WHERE子句时,返回的结果是一个基本表中符合条件的行数乘以另一个基本表中符合条件的行数。使用WHERE子句时,返回的结果是被连接的两个基本表所有行的笛卡尔积中满足WHERE条件的所有行的行数。参见教材p1182023/2/4MicrosoftSQLServer200564联合查询(UNION)
如果有多个不同的查询结果,但又希望将这些查询结果放在一起显示,组成一组数据。在这种情况下,可以使用UNION子句。使用UNION子句的查询又称为联合查询,它可以将两个和多个查询结果集组合成为单个结果集。语法如下:SELECTselect_listFROMtable_list[WHEREsearch_conditions]UNION[ALL]SELECTselect_listFROMtable_list[WHEREsearch_conditions]
其中,ALL关键字为可选的,如果在UNION子句中使用该关键字,则返回全部数据行;如果不使用该关键字,则返回结果中删除重复数据行。2023/2/4MicrosoftSQLServer200565联合查询(UNION)SELECT*FROMTb_SpecWHERESpecId<>'08'UNIONSELECTStuId,StuName,SexFROMTb_StudentWHEREClassId<>'S0408011'2023/2/4MicrosoftSQLServer200566章节综合练习
每个学年结束,班主任都要对班级学生成绩进行分析,然后初定学年奖学金获得者的人选。让我们运用数据库查询的知识帮助04网络1班的班主任刘老师完成以下两个任务:①根据学院奖学金评选规定,初定获奖学金学生名单;(每位同学的课程平均成绩必须高于75分)②对该班级开设的各门课程分别进行成绩分析。显示课程编号、学生学号和成绩的明细并分别汇总每门课程的平均成绩。2023/2/4MicrosoftSQLServer200567章节综合练习2023/2/4MicrosoftSQLServer200568任务一USETeaching_Syste
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五年度照明工程设计、施工与监理一体化合同2篇
- 2024年淄博职业学院高职单招语文历年参考题库含答案解析
- 解三角形复习
- 二零二五年度艺术展览LOGO设计及文化传播协议2篇
- 2024年阳泉市第一人民医院高层次卫技人才招聘笔试历年参考题库频考点附带答案
- 2024年江西婺源茶业职业学院高职单招语文历年参考题库含答案解析
- 2024年江苏护理职业学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 二零二五年度财务顾问与创业投资机构合作合同模板3篇
- 2024年杭州万向职业技术学院高职单招职业适应性测试历年参考题库含答案解析
- 2024年揭阳职业技术学院高职单招职业技能测验历年参考题库(频考版)含答案解析
- 二年级上册数学竖式计算300道带答案
- 设备管理:设备管理的维护与保养
- 土特产行业现状分析
- 组织学与胚胎学课程教学大纲
- 玻璃硝酸钾加硬工艺
- 苏教版五年级上册数学简便计算大全500题及答案
- 根轨迹分析基本概念
- 设立股权交易中心公司实施方案
- 珠海金湾区2023-2024学年七年级上学期期末数学达标卷(含答案)
- 广西壮族自治区钦州市浦北县2023-2024学年七年级上学期期末历史试题
- 《输电线路防雷保护》课件
评论
0/150
提交评论