前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Access/VBA/Excel-左连接-11

Access/VBA/Excel-左连接-11

作者头像
企鹅号小编
发布2018-01-10 15:01:39
1.1K0
发布2018-01-10 15:01:39
举报
文章被收录于专栏:企鹅号快讯企鹅号快讯

系统:Windows 7

软件:Excel 2010/Access 2010

这个系列开展一个新的篇章,重点关注Access数据库

主体框架:以Excel作为操作界面,Access作为数据库

今天讲讲如何将数据库中满足要求的数据拿出来

涉及知识:,

Part 1:目标

成绩表

学生信息表

运行过程

获取学号为1101学生在不同年级的语文成绩,输出信息包括:姓名,学号,性别,年级,语文成绩

最终想要获得的信息来自于两个工作表,所以需要连接查询

逻辑过程

连接数据库

根据需求确定SQL语句

执行SQL语句,得到recordset

recordset写入工作表(字段名+所有记录列名+每一行)

断开与数据库的连接

SQL语句

Part 2:代码

代码截图

执行结果

Part 3:部分代码解读

本问题中,相关变量取值后SQL语句如下

Select姓名,成绩表.学号,性别,年级,语文成绩from(成绩表left join学生信息表on成绩表.学号=学生信息表.学号)where(成绩表.学号=1101)

Select 姓名,成绩表.学号,性别,年级,语文成绩 from (成绩表 left join 学生信息表 on 成绩表.学号=学生信息表.学号) where (成绩表.学号=1101)

中文解读:从成绩表和学生信息表连接表中获取学号为1101的学生信息

两个表进行连接,以左侧为基准,即这里的表1

连接条件:表1与表2的ID号相同

当表2中满足表1中ID条件的有多条记录,那么进行分别匹配

当表2中没有满足表1中ID的条件时,匹配Null

例1:匹配多个,修改学生信息表,增加同样学号的

查询结果

例2:若未匹配上,则对应信息为空

Z:思念只是止不住,梦里你还是会出现,你还好吗?、

本文来自企鹅号 - Excel结合VBA高效工作媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文来自企鹅号 - Excel结合VBA高效工作媒体

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
相关产品与服务
数据库
云数据库为企业提供了完善的关系型数据库、非关系型数据库、分析型数据库和数据库生态工具。您可以通过产品选择和组合搭建,轻松实现高可靠、高可用性、高性能等数据库需求。云数据库服务也可大幅减少您的运维工作量,更专注于业务发展,让企业一站式享受数据上云及分布式架构的技术红利!
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档