Office中国论坛/Access中国论坛

标题: (分享)联合查询实例解析 [打印本页]

作者: tanhong    时间: 2008-7-3 16:29
标题: (分享)联合查询实例解析
  在论坛之前的发帖中,已就联合查询定义、基本概念以及如何利用查询设计器进行联合查询设计,做过详细介绍。在此不再重复,本文着重就联合查询的实际运用,结合实例分步进行解析,让大家对于联合查询本身,及联合查询的实际运用,有一个初步直观而感性认识。
  联合查询在数据库中运用是较广泛的,较为典型有:物品管理类、财务管理类等。
  就拿物品管理来说,假设进、销、存是分表进行设计的,数据分别存放在各独立基表中,当我们要获得物品的分类明细账数据时,就必须通过联合查询将进、销、存三个基表的数据组合成为一个查询。
  根据本人在实际的运用中的经验总结归纳,我将联合查询大致分为三大类:兼容并收类、无中生有类、移花接木类。

一、联合查询之兼容并收
这是联合查询最为常见,也最基本的类型。这类联合查询是将一个以上表或查询结果,进行重组而获得新查询结果。
要求用于构建联合查询的表或查询必须符合字段数必须相同,字段类型必须相容的两个基本条件和要求。
在罗斯文数据库实例中:“各城市的客户和供应商”查询,就是这类查询典型实例(见下图)
[attach]30864[/attach]
    该实例的创建过程,大家可参看上文《查询设计器设计联合查询》,本文不做讲解。

二、联合查询之无中生有
  这是联合查询又一种类型,是联合查询进阶的必经阶段。这类联合查询是将单笔或N笔自定义数据与表或查询组合而构成的查询。直白的说,就是将自定义数据与现成的表或查询数据组合而构成查询。
  案例:如通过联合查询为组合框数据源,添加一笔自定义“全部”作为默认第一笔数据,用于查询时返回所有数据。(见下图)通过联合查询方式实现目的,要比我们在数据表中插入一笔“全部”数据要安全的多,因为这不会影响到原数据的完整性。
[attach]30865[/attach]

实例操作步骤:
1、通过查询设计器获得资产编号数据查询,实例名(组合框数据源一)
[attach]30866[/attach]

[attach]30867[/attach]
2、通过查询设计器自定义数据查询,实例名(组合框数据源二)
[attach]30868[/attach]


3、通过查询SQL设计器将前面两个查询组合成联合查询,实例名(组合框数据结果)
[attach]30869[/attach]

三、联合查询之移花接木:
这是联合查询中相对复杂的类型。这类联合查询是前两类联合查询方式的综合类型,并在此基础上重新演生而构成全新的查询结果。大家可以实践摸索。
案例:该实例数据中,某个交易日中,认购与认沽数据成对,但有时认沽没有数据,使认购与认沽数据没有两两相对,不便于对照。为此我们通过巧接的方式补齐认沽数据,数据值为 “0” 。
[attach]30870[/attach]

实例操作步骤:
1、按图先建立个第一个联合查询数据源:实例名(分组查询一)
[attach]30871[/attach]

2、按图先建立个第二个联合查询数据源:实例名(分组查询二)
[attach]30872[/attach]


3、按图将前第二个查询组合构成联合查询:实例名(分组查询三)
[attach]30873[/attach]
      
  查看联合查询结果,发现有些资编号,如:资产编号为1就出现两笔认沽数据,这是因为有的资产编号之前有数据存在,加上我们自定义的数据,因此出现认沽数据重复的情况出象。(见下图)
[attach]30874[/attach]

4、按图整理联合查询结果,实例名(分组查询结果)
[attach]30875[/attach]
   
  以上是本人在ACCESS使用中,对联合查询的一点点经验的总结归纳,写本文的目的,一是为便于自己总结提高,二是与初学者共同分享。由于本人认知有限且笔拙,不免有错漏这处,希望各位高人斧正。
                          
                                江羽 2008.7.1晚

实例样本(含本文Word版):
作者: zhouyunliang    时间: 2008-7-3 16:43
学习[:50]
作者: tanhong    时间: 2008-7-3 16:46
沙发本想自己坐,让你占了。我来占的板凳,呵呵![:43]
作者: ganrong    时间: 2008-7-3 17:18
提示: 作者被禁止或删除 内容自动屏蔽
作者: 流浪人    时间: 2008-7-16 18:31
謝謝分享
作者: ylj26518    时间: 2008-7-16 19:08
感谢分享,学习一下!
作者: goto2008    时间: 2008-7-16 19:56
[:50] [:24]
作者: liaoliao    时间: 2008-7-18 06:53
[:45] [:45] [:45] 要
作者: haya886    时间: 2008-7-18 13:07
标题:
顶!    顶!    顶!    顶!    顶!    顶!    顶!    顶!    顶!    顶!    顶!
作者: gaofei186    时间: 2008-7-20 20:33
看看一下
作者: kevin5433    时间: 2008-7-26 07:05
感谢分享,学习一下!
作者: kevin5433    时间: 2008-7-26 07:08
谢谢分享
作者: CHEN06926    时间: 2008-7-29 11:59
新手看不太懂,不过,以后多研究一定可以看懂的,谢谢你的案例
作者: lkkl66    时间: 2008-7-29 14:13
楼主这么有水平和---耐心===是我们的好版主!!!

顶一顶

学习了!
作者: lkkl66    时间: 2008-7-29 14:15
为什么下载需要我的金币阿?

有谁回答我
作者: wang1950317    时间: 2008-7-29 16:26
谢啦![:50] [:22]
作者: ccczzz    时间: 2008-7-29 17:13
又用得,谢谢
作者: ferockpan    时间: 2008-7-29 20:59
正是我想要的,非常感谢!!
作者: hayhay    时间: 2008-8-2 08:48
谢谢分享
作者: fang123    时间: 2008-8-11 10:36
谢谢分享!
作者: rym_yy    时间: 2008-8-11 12:15
[:26] [:35]
作者: kappalee163    时间: 2008-8-20 14:57
先Mark,日后再嘻嘻看
作者: haoxuhua    时间: 2008-8-20 15:40
感谢楼主的分享

祝福楼主
作者: ycxchen    时间: 2008-8-20 23:00
手把手式的教导,可贵!多谢版主。
作者: yanzqun    时间: 2008-8-27 14:29
看看  学学
作者: skyzhen    时间: 2008-9-10 16:11
看看先才行
作者: grq    时间: 2008-9-22 13:56
很不错,谢谢楼主分享
作者: kevindeng    时间: 2008-9-22 15:55
解释的相当清楚
做的这个文档也相当漂亮,能否透露下是用什么截图软件的啊?
作者: tanhong    时间: 2008-9-22 16:41
原帖由 kevindeng 于 2008-9-22 15:55 发表
解释的相当清楚
做的这个文档也相当漂亮,能否透露下是用什么截图软件的啊?


没用什么截图软件, 用键盘的功能键就可以了 PrScrn SysRq  这个键就是F12键的右边.
作者: newplayer    时间: 2008-9-23 12:52
我就会第一种类型的
作者: lixiaokyoko    时间: 2008-9-23 15:24
谢谢分享
作者: marlsq    时间: 2008-9-24 09:30
看看
作者: 石橡    时间: 2008-9-30 23:05
haohao
作者: friendship    时间: 2008-10-1 23:20
好贴要顶!!!
作者: darwenli    时间: 2008-10-4 17:02
learn it first
作者: hqh21    时间: 2008-10-4 18:37
本帖隐藏的内容需要回复才可以浏览
作者: wen123456    时间: 2008-10-4 19:00
国人这边看
作者: TXGJ21    时间: 2008-10-5 00:59
支持,顶,[:50] [:50] [:50]
作者: zzcjp    时间: 2008-10-18 21:49
学习
作者: kappalee163    时间: 2008-10-28 13:06
居然要密码才能打开
作者: 668899    时间: 2008-10-28 15:08
1111111
作者: gaofei186    时间: 2008-10-28 15:26
看看一下
作者: piaoran    时间: 2008-10-29 11:18
看看a谢谢
作者: lymin    时间: 2008-10-31 02:43
,hh, ,,,,;;;;,jjjjjjjjjjjjjj
作者: ljheyu    时间: 2008-11-4 00:35
sssssssssssssssss
作者: gdjdyyj    时间: 2008-11-23 12:51
good
作者: 200113040    时间: 2008-11-26 08:16
非常感谢分享~!
作者: xjcml    时间: 2008-11-27 01:50
感谢分享
作者: wen123456    时间: 2008-11-27 07:05
[:26] [:26]
作者: tonywong    时间: 2008-11-28 11:49
[:50] [:50]
作者: hzwyj    时间: 2008-11-28 21:25
谢谢了,要学习的,顶一下了.
作者: sszssz    时间: 2008-12-14 16:50
[:26]
作者: htlsb    时间: 2008-12-16 20:03
感谢,学习一下
作者: cool_fuuu    时间: 2008-12-17 09:39
xiexie谢谢分享
作者: lymin    时间: 2008-12-17 10:02
标题: 回复 1# 的帖子
老师的大作就是不同
作者: huangqinyong    时间: 2008-12-22 00:52
[:30]
作者: 阿拉伯    时间: 2008-12-24 11:03
多谢楼主!!!!!!
作者: lhsh    时间: 2008-12-24 13:35
感谢分享,学习一下!
作者: hbwh2002    时间: 2008-12-24 14:18
谢谢楼主分享
作者: jingyu    时间: 2009-1-4 10:14
学习学习
作者: WDLRCZT    时间: 2009-1-4 10:22
看一下
作者: ximan    时间: 2009-1-6 08:16
标题: 谢了
好东西学习学习
作者: fnsmydyang    时间: 2009-1-11 14:47
谢谢分享
作者: gargoyle    时间: 2009-1-12 18:12
末日沙发
作者: linag516    时间: 2009-1-15 13:54
[:50] [:24] [:24]
作者: zzgx123    时间: 2009-1-19 11:24
謝謝分享
作者: coolabc    时间: 2009-1-20 10:35
好好学习!
作者: yeguiren6076    时间: 2009-1-20 22:22
标题: 回复 1# 的帖子
没见到,不知道好不好
作者: ytfgymq    时间: 2009-1-21 13:37
看一看
作者: aalons    时间: 2009-2-15 23:59
写的很详细,学习啊
作者: towerman    时间: 2009-2-20 08:17
下载看看
作者: kn1394    时间: 2009-2-20 14:20
try
作者: hzwyj    时间: 2009-2-25 20:22
谢谢,学习
作者: luhao    时间: 2009-3-9 18:58
1# tanhong
多谢江老师
作者: tjjk-523    时间: 2009-3-17 23:43
很好,很好,我找了很时间,谢了.
作者: leypoo    时间: 2009-3-19 11:45
看一下
作者: leypoo    时间: 2009-3-19 13:30
谢谢
作者: 傲骨一根    时间: 2009-3-23 16:38
学习一下.
作者: wdq    时间: 2009-3-24 11:58
学习一下,谢谢。
作者: lh19700925    时间: 2009-3-26 21:33
1# tanhong
作者: lh19700925    时间: 2009-3-31 22:11
1# tanhong
作者: boverx    时间: 2009-4-9 10:02
好东西学习
作者: 123jh    时间: 2009-4-11 08:14
谢谢,分享
作者: yanwei82123300    时间: 2009-4-25 09:28
谢谢分享
作者: leolong    时间: 2009-4-27 12:37
呵呵,看看
作者: leolong    时间: 2009-4-27 12:43
俺真的想学好,可是总是学的很慢
作者: shxh168    时间: 2009-6-1 15:37
多谢共享!
作者: linag516    时间: 2009-7-7 11:13

作者: xuwenning    时间: 2009-7-14 09:34
好东西
收藏
作者: yujingchun    时间: 2009-7-18 18:44
学习
作者: 我爱大大卷    时间: 2009-7-23 09:27
谢谢
作者: kpsimon    时间: 2009-7-26 00:43
学习了
作者: thelostdream    时间: 2009-7-30 13:50
要钱不?
作者: deathhana    时间: 2009-9-1 09:42
非常感谢
作者: li08hua    时间: 2009-9-2 03:47
不错哟
作者: superatubo    时间: 2009-9-15 14:50
DINGKANKAN
作者: ep32    时间: 2009-9-25 22:25
学习中....
作者: shenxb    时间: 2009-10-2 12:02
为什么联合查询结果显示的数字是文本格式
作者: chaojianan    时间: 2009-10-3 17:53
谢谢江版。
作者: sbsfhgl    时间: 2009-10-10 13:43
学习一下




欢迎光临 Office中国论坛/Access中国论坛 (http://www.office-cn.net/) Powered by Discuz! X3.3