Ⅰ 简述access中的查询的概念及类型
access提供了5种类型的查询,包括选择查询、参数查询、交叉表查询、操作查询和SQL查询。
1.选择查询
选择查询是最常见的查询类型,它从一个或多个表中检索数据,在一定的限制条件下,还可以通过选择查询来更改相关表中的记录。使用选择查询也可以对记录进行分组,并且可对记录进行总计、计数以及求平均值等其他类型的计算。
2.交叉表查询
交叉表查询可以在一种紧凑的、类似于电子表格的格式中,显示来源于表中某个字段的合计值、计算值、平均值等。交叉表查询将这些数据分组,一组列在数据表的左侧,一组列在数据表的上部。
注意:可以使用数据透视表向导毒显示交叉表数据,无需在数据库中创建单独的查询。
3.参数查询
参数查询会在执行时弹出对话框,提示用户输入必要的信息(参数),然后按照这些信息进行查询。例如,可以设计一个参数查询,以对话框来提示用户输入两个日期,然后检索这两个日期之间的所有记录。
参数查询便于作为窗体和报表的基础。例如,以参数查询为基础创建月盈利报表。打印报表时,Access显示对话框询问所需报表的月份。用户输入月份后,Access便打印相应的报表。也可以创建自定义窗体或对话框,来代替使用参数查询对话框提示输人查
询的参数。
4.操作查询
操作查询是在一个操作中更改许多记录的查询,操作查询又可分为四种类型:删除查询、更新查询、追加查询和生成表查询。
(1)删除查询
从一个或多个表中删除一组记录。例如,可以使用删除查询来删除没有订单的产品。使用删除查询,将删除整个记录而不只是记录中的一些字段。
(2)更新查询
对一个或多个表中的一组记录进行批量更改。例如,可以给某一类雇员增加5%的工资。使用更新查询,可以更改表中已有的数据。
(3)追加查询
将一个(或多个)表中的一组记录添加到另一个(或多个)表的尾部。例如,获得了一些包含新客户信息表的数据库,利用追加查询将有关新客户的数据添加到原有“客户\"表中即可,不必手工键人这些内容。
(4)生成表查询
根据一个或多个表中的全部或部分数据新建表。
5.SQL查询
SQL查询是使用SQL语句创建的查询。经常使用的SQL。查询包括联合查询、传递查询、数据定义查询和子查询等。
(1)联合查询
将来自一个或多个表或查询的字段(列)组合为查询结果中的一个字段或列。例如,如果六个销售商每月都发送库存货物列表,可使用联合查询将这些列表合并为一个结果集,然后基于这个联合查询创建生成表查询来生成新表。
(2)传递查询
直接将命令发送到()DBC数据库,如Micros_oft SQL Server等,使用服务器能接受的命令。例如,可以使用传递查询来检索记录或更改数据。
(3)数据定义查询
用于创建或更改数据库中的对象,如Access或SOL Server表等。
(4)子查询
包含另一个选择查询或操作查询中的SQL Select语句。可以在查询设计网格的“字段”行输人这些语句来定义新字段,或在“准则”行来定义字段的准则。
Ⅱ 19access查询设计中怎么找最低值
击打开相关表tCollect,看到表格的数据视图,其中有价格字段
ACCESS查询某字段最大值和最小值并输出结果
然后我们需要选择创建命令按钮中的查询设计操作命令
弹出显示表对话框后,我们需要双击tCollect,将其添加到设计中然后我们需要双击2次价格字段,使其在设计区域显示2次
然后我们需要单击功能区右上角的汇总操作,这样可以将聚合函数中的最大值和最小值添加到设计区域然后我们需要在总计设计里,分别单击最大值和最小值接着我们修改对应的价格字段标题为,v_Max和v_Min,主要这里的冒号是英文冒号
好了单击功能区域左侧的运行按钮可看到输出结果,最后关闭保存文件查询设计即可。
Ⅲ access查询类型分哪几种
access提供5种类型的查询,分类如下
1.选择查询
选择查询是最常见的查询类型,它从一个或多个表中检索数据,在一定的限制条件下,还可以通过选择查询来更改相关表中的记录。
2.交叉表查询
交叉表查询可以在一种紧凑的、类似于电子表格的格式中,显示来源于表中某个字段的合计值、计算值、平均值等。交叉表查询将这些数据分组,一组列在数据表的左侧,一组列在数据表的上部。
3.参数查询
参数查询会在执行时弹出对话框,提示用户输入必要的信息(参数),然后按照这些信息进行查询。参数查询便于作为窗体和报表的基础。
4.操作查询
操作查询是在一个操作中更改许多记录的查询,操作查询又可分为四种类型:删除查询、更新查询、追加查询和生成表查询。删除查询,从一个或多个表中删除一组记录。更新查询,对一个或多个表中的一组记录进行批量更改。例如,可以给某一类雇员增加5%的工资。使用更新查询,可以更改表中已有的数据。追加查询,将一个(或多个)表中的一组记录添加到另一个(或多个)表的尾部。生成表查询,根据一个或多个表中的全部或部分数据新建表。
5.SQL查询
SQL查询是使用SQL语句创建的查询。经常使用的SQL。查询包括联合查询、传递查询、数据定义查询和子查询等。用于创建或更改数据库中的对象,如Access或SOL Server表等。
Ⅳ access刷新查询的命令是什么
在access中有两种方法刷新查询:
Refresh
方法用于立即更新特定窗体(窗体:Access
数据库对象之一,可以在这种对象上放置控件,用于执行操作,或在字段中输入、显示、编辑数据。)或数据表(数据表:以行列格式显示的来自表、窗体、查询、视图或存储过程的数据。)的基础数据源中的记录,以反映在多用户环境下您或其他用户对数据所做的更改。
语法
表达式.Refresh
表达式一个代表 Form 对象的变量。
返回值
Nothing
说明:使用 Refresh 方法与单击“开始”选项卡上的“刷新”命令是等效的。
Ⅳ 怎样实现ACCESS数据库中的查找
1、首先,打开access 2007应用程序,并选择一个数据库打开。
Ⅵ access中 关于查询功能
那就需要建立一个窗体,让用户在窗体中 选择选择参数
然后根据选择的参数 在窗体代码中构造 查询命令 执行之
Ⅶ Access查询命令SQL
其次,点击access界面右下角sql,就可以进入sql界面,输入完相应的sql,点击设计视图下的运行,可以查询sql结果
Ⅷ access怎样进行简单选择查询
于数据库查询对象,转到SQL视图,输入SQL代码点击工具栏运行命令
举几个简单的选择查询供参考:
1)列出所有学生的所有信息
select * from 学生表;
2)列出女生的学号和姓名
select 学号,姓名 from 学生表 where 性别="女";
如果不熟悉SQL语言,可转到查询设计视图,借助其可视界面提示,设计自己想要的查询,很方便的。
Ⅸ ACCESS查询命令
Select 学号,姓名,出生日期 from Q1where 学号like “063505*”
Select 课程,avg() as 平均分,max() as 最高分, min() as最低分,count(*)from Q2 group by 课程
Select 学号,姓名,课程数 count() where学分>=3 from Q3 group by 课程
1.SQL 插入语句得到自动生成的递增ID 值
insert into Table1(Name,des,num) values ('ltp','thisisbest',10);
select @@identity as 'Id'
2.实现是1 或0 想显示为男或女
select name,Sex=(case Sex when '1' then '男' when '0' then '女' end) from Tablename
3.嵌套子查询
select a,b,c from Table1 where a IN (select a from Table2)
4.显示文章、提交人和最后回复时间
select a.title,a.username,b.adddate from tablename a,(select max(adddate) adddate from tablename where tablename.title=a.title) b
5.随机提取条记录的例子
SQL Server:Select Top 10 * From Tablename order By NewID()
Access:Select Top 10 * From Tablename order By Rnd(ID)
Rnd(ID) 其中的ID 是自动编号字段,可以利用其他任何数值来完成,比如用姓名字段UserName
Select Top 10 * From 表Order BY Rnd(Len(UserName))
MySql:Select * From 表Order By Rand() Limit 10
6.在同一表内找相同属性的记录
select UserID from Accounts_Users where UserName is not null group by UserID having count (*)>1
7.查询类别所有的产品对应数据
Select CategoryName,ProctName FROM Categories LEFT JOIN Procts ON Categories.CategoryID = Procts.CategoryID;
8.按范围查询编号在2 到5 之间的用户信息
select * from UserValue where UserID between 2 and 5;
9.日程安排提前5 分钟提醒
Select * from TabSchele where datediff(minute,getdate(),开始时间)<5
10.得出某日期所在月份的最大天数
Select DAY(DATEADD(dd, -DAY('2008-02-13'),DATEADD(mm, 1, '2008-02-13'))) AS 'DayNumber'
11.按姓氏笔画排序
Select * From TableName order By CustomerName Collate Chinese_PRC_Stroke_ci_as
12.通配符的一些用法
select * from tablename where column1 like '[A-M]%' 这样可以选择出column 字段中首字母在A-M 之间的记录
select * from tablename where column1 like '[ABC]%' 这样可以选择出column 字段中首字母是A 或者B 或者C 的记录
select * from tablename where column1 like '[A-CG]%' 这样可以选择出column 字段中首字母在A-C 之间的或者是G 的记录
select * from tablename where column1 like '[^C]%' 这样可以选择出column 字段中首字母不是C 的记录
Ⅹ 百求二个access数据库查询命令
1. 按照你的要求,改为外连接就有效了
select 表2.部门,count(temp.部门) from
表2 left outer join
(select * from 表1 where 时间='10.1')as temp on temp.部门=表2.部门
group by 表2.部门,表2.ID
order by 表2.ID desc
2.是不是选出真的记录?
select 内容,表1.部门,真假
from 表1,表2
where 表1.部门=表2.部门 and 真假='真'
order by 表2.ID desc