跟我一起学ACCESS3精通查询Word文件下载.docx
- 文档编号:17531652
- 上传时间:2022-12-07
- 格式:DOCX
- 页数:18
- 大小:703.63KB
跟我一起学ACCESS3精通查询Word文件下载.docx
《跟我一起学ACCESS3精通查询Word文件下载.docx》由会员分享,可在线阅读,更多相关《跟我一起学ACCESS3精通查询Word文件下载.docx(18页珍藏版)》请在冰豆网上搜索。
追加查询8
更新查询9
删除查询10
交叉表查询10
联合查询11
用联合查询显示实时库存13
选择查询
在设计视图中建立查询/把供应商表做为查询的表。
我们来查一下所有供应商公司名与地址,只用双击公司名称与地址这两个字段,那两个字段就会跑到底下去。
和表一样,查询也有好几个视图。
SQL视在图,显示我们查询的语句,语法和其它SQL一样,数据表视图嘛,就是用来查看你刚刚做的查询的结果。
数据透视表与数据图,就是把查询的结果以透视表或是透视图的形式显示出来。
OK。
让我们回到数据表视图。
你可以发现,整个表的东西只显示了我们需要的两例。
这就是一个简单的查询。
下面我们只显示我们所要的一个公司的地址。
如下图所示,这样的话,我们只会看到一个公司的记录。
当然,你还可以再修改一下,比如显示一下所有名字为佳开头的,就是在刚刚输入佳佳乐的那里输入like“佳”&
*
如果是查找有佳字所有记录,我们只用再加一个*号,什么事都解决了:
如图:
查询也是可以计算的,如上面的这个,如果供应商的公司名称是以佳字打头,我们就显示为“是“,否则显示为否,就可以这么做:
得出的结果就会像下面这样:
同时,你也可以用这种表达式加上条件进行查询,这里,我们在条件这里填上”是”
那么结果大家都可以看到了呵。
就不用我再说了~~~~
好了,在这里可能有人会问,如果我的条件不止一个,有很多个怎么办?
这里,我们可以用到OR,AND,NOT等布尔运符。
也可以写成多行或多例。
上面这个图与下面这个图是等价的,注意显示那一栏所打的勾:
看明白了未?
竖向的条件是或,当然横向的就是与了:
这个与下面的这个图也是等价的:
当然了,这只是一个参数的条件,如果有多条件。
你就要注意他们的从属关系了。
如我们想要找出在北京有销售代表的公司与地址:
可以看出,这一行的关系,就是AND的关系。
如果你还要修改成以下那样的,结果就大不一样了
从结果你可以看到,以佳开头的那一堆是不符合”销售代表”,"
北京"
这样的规则的。
为什么呢?
ACC没有欺负你,而是第一行与第二行的关系是或(or)的关系,所以先显示第一行的,再把符合第二行的也找出来。
要全部都遵守这个规则怎么办?
加上条件!
下面这样也行!
到了这里,你是否已经对查询已经了解个大概呢?
生成表查询
其实,查询还有很多的作用。
就拿上面的这个来说,我要是想把查询出来的值自动生成一个新表,那怎么做呢?
我们在查询上右击,选择查询类型/生成表查询,再输入新表的名字,按一下工具栏上面的运行
新表的名称
运行按扭:
你就可以看到已经多了一个叫查询值的表了。
现在你会说,查询类型那么多,都有些什么用呢?
别急,听我一句一句道来。
追加查询
刚刚看到了生成表查询,其实追加表查询也是一样做的。
何为追加?
追―――就是跑到你的屁股后面,加就是添加,所以追加的意思就是跟在你屁股后面加!
!
加什么?
加你刚刚查询出来的数据。
你运行一次,他就加一次。
运行多了,那个表就会有很多的重复值了。
如何保证没有重复值?
这个问题很实用。
比如工资发放记录,发过了的就不用再发了,如果你还发还发,哈哈。
你的老板会立马炒了你的。
好了,戏话不多说,保证没有重复值可以用到我们以前的连接的概念,把你要追加的那个表连起来,先查找一下是否有这条记录,如果有,就不追加,没有,就加上。
如图(注意表名):
更新查询
追加就讲到这了,接下来我们讲一下更新查询。
更新,故名思意,就是会查找出来的值修改。
我们还是用上面这个查询来做一下这个例子。
先写刚刚加上的那个表删除(查询值这一个表)再到联系人职务/更新到那一行输入”发钱的老大!
”
运行一下,可以发现刚刚查找出来的那条记录的联系人职务变成发钱的老大了。
很简单吧。
删除查询
删除查询就不用说了,只是把查找到的值从表里删除。
交叉表查询
现在就只有一个交叉表查询了。
我们先来做一个列子。
关掉刚刚的查询。
这里我们用产品这一个表来做交叉表查询。
这里,我们来算一下每个供应商在库各类别的产品值。
我们先做成下面这样:
在运行后,可以看到例标题是以1,2,3,4这样来显示的,我们来把他换成类别名称。
加“类别“表上来,再把类别ID给去掉!
把”类别名称“给加上。
再调成例标题。
再看看效果,是不是和下面一样了?
?
呵呵。
如果不是,就是你做错了!
联合查询
基本的查询都做完了,现在来讲一下联合查询。
联合查询,其实就是把两个格式一样的表组到一起来计算。
(或是选择出格式一样的出来。
要联合的字段个数一定要是一样的才行。
这里,为了好表现出联合查询的用处,我们先把产品表复制出来。
把名字叫产品出库。
这样我们用产品表里的库存-产品出库表里的库存,就可以算出目前为止还有多少库存了。
注意,由于两个表都是一样的,我们得出每个产品的的库存应该是0。
建立一个查询:
再以产品出库以同样的方式建立一个查询(查询2)。
接着怎么办呢?
我们都知道加法运算值的前面加一个“-“号,就变成了减法运算了。
在这里,我们把查询2的库存量*-1,那么再和查询1相加的时候,就可以达到查询1-查询2的效果。
好戏开始上场了。
右击查询2,选择SQL视图,选择里面的所有的东西,复制,再右击查询1,转到SQL视图,到里面的文字的最后面把刚刚复制的东东粘贴进去,如下图:
再把红框内的两个分号给我删除掉。
在第一个SQL的下面加上UNION(联合关键字)
这样,我们就把这两个表给合到一起了。
用联合查询显示实时库存
我们要得出的是库存值,所以,这样的结果还是不能让人满意的。
我们再来修改一下。
手动加上下图红框内的几个字。
再返回到设计视图里。
这里,我们可以看到,这里凭空出来一个表Y,我们管刚刚的这一种方法叫子查询。
在括号内的所有的内容都是子查询的内容。
现在我们又可以用到查询设计器了。
设置成下面这样子:
点视图按扭,我们可以看到有一个错误出来
没关系,我们回到SQL视图里把*号给删除了就是了。
注意,你得同时把那个多事的逗号也给删除了,不然还会出错。
到这里,我们就大功造成了!
爽一下先!
如果有下面这个错误,你把SQL里面的[]换成(),再把AS前面那个句号删除,所有的事都搞定了。
最终的SQL应该像下面这样才是对的。
写到这里,有N多人都不愿意再学下去了。
没关系,其实,我们还有另外一种办法,就是把刚刚那个联合查询给保存起来,再建立一个查询对其进行计算,就像下面这样:
这个查询保存为查询1
我们再建立另一个查询,以刚刚这个查询做为数据源,再进行计算,也可以得到一样的效果的~~~
其它的两种查询,一种是传递查询,是基于SQL技术向外部数据库要数据的一种查询,我们目前用不到,所以略过。
设计查询是用SQL语句定义查询,包括建立表,修改表的字段等等,由于涉及范围太广,略过~~~
所以――――查询就这样讲完了!
如果你觉得不爽,可以从头再看一次!
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一起 ACCESS3 精通 查询