子查询返回两个字段_VBA学习笔记71: Select多表查询

本文介绍了如何在Excel VBA中进行多表查询和子查询操作。讲解了UNION ALL合并查询结果、通过子查询获取相同类别的汇总以及JOIN的不同类型,包括INNER JOIN、LEFT JOIN和RIGHT JOIN的应用。内容适用于VBA初学者,通过实例加深对SQL查询的理解。
摘要由CSDN通过智能技术生成

e85a9f218c1633c3b378bca843cf9c48.png

学习资源:《Excel VBA从入门到进阶》第73集 by兰色幻想


之前讲的都是单表查询,这节来学习多表查询。

首先做的还是创建类模块,把打开数据库、复制筛选后的数据到单元格区域和关闭数据库的代码,以便后续可直接调用和增加代码可读性。

Sub 执行筛选(sq, Rg As String)   'sq是SQL语句,Rg是搜索结果粘贴的位置

Dim conn As New Connection

With ActiveSheet
    .Range(Rg).Resize(100, 7) = ""
    conn.Open "provider=microsoft.jet.oledb.4.0;extended properties=excel 8.0;data source=" & ThisWorkbook.FullName
    .Range(Rg).CopyFromRecordset conn.Execute(sq)
End With

conn.Close
Set conn = Nothing

End Sub

下面开始正式内容:

一、多个select查询结果合并

Union all

例1:合并下面两个表格的A-C列。

c3778a17cf9d0daac88c7cb75226e1a2.png
表1

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值