Access/VBA/Excel-左连接-11

系统: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:思念只是止不住,梦里你还是会出现,你还好吗?

本文为原创作品,如需转载,可加小编微信号

以上为本次的学习内容,下回见

如发现有错误,欢迎留言指出

  • 发表于:
  • 原文链接:http://kuaibao.qq.com/s/20171210B0JZA800?refer=cp_1026

扫码关注云+社区