数据库的查询

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8. HAVING子句必须与GROUP BY子句一起使用,它们和聚集函数一起可 以实现对每个组生成一行和一个汇总值。
9. ORDER BY order_list[ ASC | DESC ]:指定将查询结果集按照order_list 列中的值进行排序。ASC为升序,DESC为降序,默认升序。功能:从 给定的各个源数据表或视图中,查询满足指定条件的记录(的各个指定 的字段表达式的值),并将查询记录结果集按指定的要求进行显示输出 和其它相关的处理。
2. ALL指在查询结果列表中包含所有检索到的行(包含重复行); DISTINCT指在查询结果列表中只保留不同的行(删除重复行),默认 为ALL。
3. INTO new_table_name:指定使用查询结果集来创建一个新表,即把 查询结果集保存到一个新表中,new_table_name为新表名。
4. FROM table_list:指定要查询的源表或者视图的列表,即从哪些表或 视图中查询数据,table_list为源表或视图的名称列表,名称之间用逗 号相互隔开。
SQL Server 2008数据库原理及应用
4.3.2 查询结果的排序
【例4-8】从表sgrade中,在计算机系中查询中英文数学总成绩最高的10 个学生的学号、姓名和中英文数学总成绩。
(学生自主练习,具体实现参考教材P77)
SQL Server 2008数据库原理及应用
4.2 SELECT命令
语法格式:
SELECT [ ALL | DISTINCT ] select_list [ INTO new_table_name ] FROM table_list [ WHERE search_conditions ] [ GROUP BY group_by_list
在系和英语成绩,并将查询到的结果先按照学生的所在系升序排列,对于同 一个系的再按照学生的英语成绩从高到低排列。 Use Teaching Go Select xh 学号 , xm 姓名, rxsj 入学时间 , szx 所在系 , yw 英语 From sgrade Where year(getdate()) – year(rxsj) < 4 Order By szx Asc , yw Desc Go
Use Teaching Go Select * From sgrade Go 【例4-2】从表sgrade中查询前10个学生的记录。 Use Teaching Go Select top 10 * From sgrade Go 【例4-3】从表sgrade中查询计算机系的学生记录。 Use Teaching Go Select * From sgrade Where szx = ’计算机系’ Go
SQL Server 2008数据库原理及应用
4.3 单个数据表的查询
设教学数据库Teaching中的学生成绩表sgrade的内容如 下所示:
表4-1 sgrade(学生成绩表)
SQL Server 2008数据库原理及应用
4.3.1 单个数据表的简单查询
【例4-1】从表sgrade中查询所有学生的记录信息(即查看表sgrade的内 容)。
5. WHERE search_conditions:指定待查询的记录所满足的范围和条件, 即查询满足什么条件的记录,只有满足条件的记录才能进入查询结果 集,search_conditions为查询条件表达式,缺省指表的所有记录。
SQL Server 2008数据库原理及应用
4.2 SELECT命令
SQL Server 2008数据库原理及应用
4.3.2 查询结果的排序
使用ORDER BY order_list [ ASC | DESC ]子句实现。 【例4-6】从表sgrade中,按照中文、英语和数学三门课程的总成绩从高到低的
顺序输出所有学生的学号、姓名、中文、英语、数学和这三门的总分。 Use Teaching Go Select xh 学号, xm 姓名, zw 中文, yw 英文, sx 数学, zw+yw+sx 总分 From sgrade Order By zw+yw+sx Desc Go 【例4-7】从表sgrade中,查询入学不到4年的学生的学号、姓名、入学时间、所
数据库课件
第4章 数据库的查询(SQL)
4.1 任务描述:
本章完成项目的第4个任务: 在大学生选课管理数据库Student中,完成如下查询操作: 1.查询有关学生的基本信息。 2.查询有关教师的基本信息。 3.统计被选课程的有关信息。 4.查询选课学生所选课程的有关信息。 5.查询当前任课教师的任课情况。
[ HAVING search_conditions ] ] [ ORDER BY order百度文库list [ ASC | DESC ] ]
SQL Server 2008数据库原理及应用
4.2 SELECT命令
1. select_list:描述查询结果集中的各个列。它是一个用逗号分隔的表达 式列表。它可以是星号(*)、表达式、列名表、变量等。“*”指源表 中的所有列。
SQL Server 2008数据库原理及应用
4.3.1 单个数据表的简单查询
【例4-4】从表sgrade中,查询入学4年或4年以上的学生的学号、姓名 和入学时间。
(学生自主练习,具体实现参考教材P76) 【例4-5】从表sgrade中,查询中文、英文和数学都及格的学生的学号、
姓名、中文、英文、数学和这3门课程的平均分,要求给每个待查的 列或列表达式加上别名。 (学生自主练习,具体实现参考教材P76)
6. GROUP BY group_by_list:指定将查询结果集根据group_by_list列中的 值进行分组,按照group_by_list列中的值将查询结果集进行分类。
7. HAVING search_conditions: 指定查询结果集的附加筛选条件, 对由GROUP BY子句所分出的各个组进行筛选,即满足什么条件的组, search_conditions为组的筛选条件表达式。
相关文档
最新文档