数据库右外连接查询的应用有哪些(数据库右外连接查询的应用是)
在生活中,很多人可能想了解和弄清楚数据库右外连接查询的应用的相关问题?那么关于数据库右外连接查询的应用有哪些的答案我来给大家详细解答下。
【分享成果,随喜正能量】不要着急,最好的总会在最不经意间出现,纵使伤心,也不要愁眉不展,因为你不知道谁会爱上你的笑容。。
《VBA数据库解决方案》教程(10090845)是我推出的第二套教程,目前已经是第二版修订了。这套教程定位于中级,是学完字典后的另一个专题讲解。数据库是数据处理的利器,教程中详细介绍了利用ADO连接ACCDB和EXCEL的方法和实例操作,教程第一版的修订内容主要是完成所有程序文件的32位和64位OFFICE系统测试。
这套教程共两册,八十四讲,今后一段时间会给大家陆续推出修订后的教程内容。今日的内容是:数据库右外连接查询的应用
第六十一讲 右外连接在数据表查询中的应用
大家好,今日继续讲解VBA数据库解决方案,今日讲解的是第61讲,右外连接在数据表中的应用。各种的连接方式我在最近讲解中逐渐展开,每种的连接我都分别讲在工作表中的应用和数据表中应用,尽可能的让大家全面的了解到连接的应用。
1 应用场景的具体分析
今日的内容是右外连接在数据表查询中的应用。上一讲中我们讲了右外连接的意义和特点,并讲了工作表中的应用,在数据表中的应用也比较类似,我们还是以两个数据表为例进行说明。
实例,如下的数据表,其一是mydata2中的数据如下:
其二是mydata中的数据如下:
我们要在两个工作表间建立一个右连接,连接的条件是员工编号相同,提取字段为:a.员工编号,a.姓名,a.性别,b.金额 ,大家可以想象一下将会返回什么样的一个结果呢?
2 右外连接在数据表中应用的代码及代码解读
下面我们先用代码来实现我的上述要求,我给出的代码如下:
Sub mynzRecords_61() &34;61&39;清空工作表
&34;ADODB.Connection&34;ADODB.Recordset&39;提供路径
strPath = ThisWorkbook.Path & &34;
strTable = &34; &39;打开连接
cnADO.Open &34; & strPath
&34;SELECT a.员工编号,a.姓名,a.性别,b.金额 FROM &34;员工信息 AS a right JOIN [MS Access;Pwd=;Database=&34;\mydata.accdb;].员工分红 AS b ON a.员工编号 = b.员工编号&39;打开rs
&39;提出数据
Range(&34;).CopyFromRecordset rsADO
&34;¥,0.00&39;建立右连接的SQL语句
strSQL = &34; _
& &34; & ThisWorkbook.Path _
& &34;
这句代码中以员工分红的表为b,以员工信息 为表a,在b表连接时我给出的代码是 [MS Access;Pwd=;Database=&34;\mydata.accdb;].员工分红其中MS指的是Microsoft的略写,数据库是没有密码的。
下面我们看得出的结果:
和你之前的想象结果是否一致呢?为什么最后三行前三列数空值呢?
今日内容回向:
1 右外连接在数据表中如何实现查询呢?
2 上述的数据中为什么最后三行前三列数空值呢?
本讲内容参考程序文件:VBA与数据库操作(第二册).xlsm
我20多年的VBA实践经验,全部浓缩在下面的各个教程中:
【分享成果,随喜正能量】去看山河万里,终究都是在这内心的情怀世界;去看岁月时光,终究在见证着自我向前的一种突围和成长。。
温馨提示:通过以上关于数据库右外连接查询的应用内容介绍后,相信大家有新的了解,更希望可以对你有所帮助。