1.SQL查询
在Access中,创建和修改查询最方便的方法是使用查询“设计视图”。但是,在创建查询时并不是所有的查询都可以在系统提供的査询设计视图中完成,有的查询只能通过SQL语句来实现。
SQL査询是使用SQL查询语言创建的一种査询,SQL查询语言,是一种通用的数据库操作语言,功能非常强大,可以使用SQL来查询、更新和管理任何数据库系统。用户在设计视图中创建查询时,Access将在后台构造等效的SQL语句。
2.SELECT语句
SQL查询是主要利用SELECT语句来书写查询,也就是在查询的SQL视图下来完成查询。SQL命令的所有子句既可以写在同一行上,也可以分行书写,大小写字母的含义相同,命令用分号“;”结束(也可以不写)。
语句的基本格式为:
(1)SELECT子句
●SELECT子句中的DISTINCT和TOP,用于限定查询返回的记录数量。如果没有指定将默认为返回全部记录。DISTINCT返回所选字段组合完全不同的记录,如果相同返回一个。TOP n返回特定数目的记录,具体数据由其后的数字所定。
●SELECT子句中的查询项列表,是查询结果显示的标题,单表查询时可以直接用原表的字段名,也可以使用“*”代表表中所有字段。如果多表查询就需使用“表名.字段名”的格式。
(2)FROM子句
FROM子句中单表查询或多表查询时已用WHERE子句实现了表间的关系,只需直接在FROM后面给出表名列表,且表名与表名之间用逗号分隔。
(3)WHERE子句
WHERE子句用于给出查询条件,只有与这些条件相匹配的记录才能出现在查询结果中。如果SELECT语句没有WHERE子句,系统假设目标表中的所有行都满足搜索条件。
(4)GROUP BY子句
使用GROUP BY子句进行分组时,显示的字段只能是参与分组的字段以及基于分组字段的合计函数计算结果。
(5)HAVING子句
HAVING子句用于指定组或聚合的搜索条件。HAVING通常与GROUP BY子句一起使用。
(6)ORDER BY子句
ORDER BY子句用于指定结果集的排序。ASC关键字表示升序排列结果,DESC关键字表示降序排列结果。如果没有指定任何一个关键字,那么ASC就是默认的关键字。如果没有ORDER BY子句,系统将根据输入表中的数据的存放位置来显示数据。
3.创建SQL查询 (www.daowen.com)
创建SQL查询是SQL视图下按前面所讲SQL查询语句来完成的。操作步骤如下:
1)在数据库窗口中,选择“查询”对象,在右侧窗口中双击“在设计视图中创建查询”选项,打开查询设计器。
2)直接关闭“显示表”对话框。选择“视图”→“SQL视图”菜单命令,从设计视图切换到SQL视图。如图4-46所示。
3)在SQL视图窗口中,输入SELECT查询语句,如“SELECT学生信息表.姓名,选修信息表.课程编号,选修信息表.成绩FROM学生信息表,选修信息表WHERE学生信息表.学号=选修信息表.学号”,如图4-47所示。
图4-46 SQL视图窗口
图4-47 输入查询语句后的SQL视图窗口
4)选择“文件”→“保存”命令,在弹出的“另存为”对话框中输入查询名称,如“学生成绩信息查询”,保存类型选择“查询”,如图4-48所示。
5)单击“确定”按钮。关闭查询窗口,完成SQL创建查询。
单击“查询设计”工具栏中的“运行”图标按钮,运行查询。可以从“学生信息表”和“选修信息表”中查询学生的姓名、课程编号和成绩。
图4-48 “另存为”对话框
【例4-1】从“课程管理”数据库的“选修信息表”中查询各学生的平均成绩。
【例4-2】从“课程管理”数据库的“选修信息表”中查询平均成绩不及格的学生的平均成绩。
【例4-3】从“课程管理”数据库的“学生信息表”中查询学生学号、姓名并按姓名降序返回结果。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。