4.2.1简单查询 SQLQuery1sq-(local).School(sa(53)) SELECT ToP 3 FROM Course SQLQueryl. sq-dlocal) School(sa (53))* SELECT TOP 30 PERCENT *FROM Course 田结果消息 Course Code Course Name Credit Academy Code Class Time Class Place ClassHour LabHour TotalSeats 高等数学 5.0207 周1大节江安一教A10144 2100002 数学分析 3.0207 周2大节江安一教A10232 66 100 3100003 空间解析几何30207 周一3大节江安一教A10348 100004 数学专业导论15207 周一4节江安一教A10420 008 140 5110001 生物信息学25302 周二1大节江安一教B10132 60 【例45】查询 Course表中前30%的记录。 SELECT TOP 30 PERCENT * FROM Course 数据库技术 2 SQL Server2008
数据库技术 5) 在字段名前可加上一些范围限制,以便进一步优化查询结果。 常用的范围关键字有: ⚫TOP n :显示前n条记录。 ⚫TOP m PERCENT :显示前m%的记录。 【例4-4】查询Course表中的前3条记录。 SELECT TOP 3 * FROM Course 【例4-5】查询Course表中前30%的记录。 SELECT TOP 30 PERCENT * FROM Course (1)字段表 4.2.1 简单查询
42.1简单查询 (1)字段表 sQLQueryL sql(oca). School sa(53)*4/ SQLQuery1sql -(local). School(sa(53) 日 SELECT Academy Code L FROM Course B SELECT DISTINCT AcademyCode L FROM Course 回结果消息 Academy Code 207 d回结果消息 Academy Code 3207 1207 207 5302 2302 6302 3305 302 4401 302 10305 11305 12401 13401 数据库技术 2 SQL Server2008
数据库技术 ⚫ DISTINCT:若多条记录的字段值具有相同数据,只显示一 条记录。 【例4-6】查询Course表中开课的学院代码AcademyCode(与所 开课程无关)。 SELECT DISTINCT AcademyCode FROM Course (1)字段表 4.2.1 简单查询
42.1简单查询 (1)字段表 6)为了增强查询功能,在 SELECT语句中还可以使用内部聚合 函数,它们被用来进行一些简单的统计或计算。常用统计函数 如下表所示。 函数名 函数功能 AVG 计算某一字段的平均值(此字段的 值必须是数值型) COUNT 统计某一字段的个数 MAX 查找某一字段的最大值 MIN 查找某一字段的最小值 SUM 计算某一字段的总和(此字段的值 须是数值型) Observer 2008
数据库技术 6) 为了增强查询功能,在SELECT语句中还可以使用内部聚合 函数,它们被用来进行一些简单的统计或计算。常用统计函数 如下表所示。 函数名 函数功能 AVG 计算某一字段的平均值(此字段的 值必须是数值型) COUNT 统计某一字段的个数 MAX 查找某一字段的最大值 MIN 查找某一字段的最小值 SUM 计算某一字段的总和(此字段的值 必须是数值型) (1)字段表 4.2.1 简单查询
42.1简单查询 (1)字段表 【例47】计算学生的总分、平均分、最高分、最低分及学生选课 数 SELECT Sum( Grade)as总分,Avg( Grade)as平均分, Max( Grade)as最高分,Min( Grade)as最低分, Count( StudentCode)as课程人数 FROM Grade/ sQLQuery'lsql-(local). School (sa(53))" Max( Grade)as最高分,Min( Grade)as最低分, Count( Studentcode)as课程人数 FROM Grade 田结果[消息 总分平均分最高分最低分课程人数 12406480213333100055030 数据库技术 2 SQL Server2008
数据库技术 【例4-7】计算学生的总分、平均分、最高分、最低分及学生选课 数。 SELECT Sum (Grade) as 总分, Avg (Grade) as 平均分, Max (Grade) as 最高分, Min (Grade) as 最低分, Count (StudentCode) as 课程人数 FROM Grade (1)字段表 4.2.1 简单查询
42.1简单查询 (1)字段表 上上 资源管理器 vnxsQLQueryLsql-(local).School((53) 连接O)·群要■了 E sELECT StudentName, BirthDay INTO NewTable FRoM Student 日口数据库 SELECT*FROM总 田□系统数据库 田□数据库快照 BookStore 结果消息 B SChool Student Name Birth Day 田数据库关系图 97-010100:00:00 日表 2李四 1997-010200:0000 田□系统表 王五 1997-01-030000:00 国 dbo. Academy 4赵六 1997-020200:0000 田旦 dbo. ClassInfo 5钱七 1997-030300:00:00 团国 dbo. Course 6孙八 1997-040400:00:00 7李九 1997-050500:0000 团国dbo. Excellentstudent 8周十 1997-060600:0000 国 dbo. Grade dbo. Major 10 吴郑 1998010100:00:00 1998020200:00.00 dbo. NewT 国 dbo. Student 数据库技术 2 SQL Server2008
数据库技术 7)使用SELECT语句复制新表。在字段名后加上INTO 表名可将查 询结果复制到一张新表中。 【例4-8】将Student表中所有记录的学生姓名、出生日期两个 字段复制一张新表NewTable。 SELECT StudentName, BirthDay INTO NewTable FROM Student 运行后,产生一张表名为NewTable的新表。 (1)字段表 4.2.1 简单查询