为了账号安全,请及时绑定邮箱和手机立即绑定

Excel Excel中Sql有JOIN这个关键字吗

Excel Excel中Sql有JOIN这个关键字吗

慕村225694 2019-03-27 18:17:28
Excel Excel中Sql有JOIN这个关键字吗
查看完整描述

2 回答

?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

Sub Test()

Dim cnn As ADODB.Connection

Dim rs As ADODB.Recordset

Set cnn = New ADODB.Connection

         With Sheet3

          .Cells.Clear

          With cnn

             .Provider = "microsoft.jet.oledb.4.0"

             .ConnectionString = "Extended Properties=Excel 5.0;" + "Data Source=" + ThisWorkbook.FullName

             .Open

         End With

        Set rs = New ADODB.Recordset

        Sql = "select A.*,B.name,B.money From [Sheet1$]  A left  join [Sheet2$] B on A.id=B.id"

        rs.Open Sql, cnn, adOpenKeyset, adLockBatchOptimistic

          R = .Range("A65536").End(xlUp).Row - 1

         .Range("A" & R + 1).CopyFromRecordset rs

      End With

      rs.Close

      cnn.Close

      Set rs = Nothing

      Set cnn = Nothing

End Sub

--这就是left join ,所以有 join 这个关键字

 

查看完整回答
反对 回复 2019-03-29
?
忽然笑

TA贡献1806条经验 获得超5个赞

有的 可以使用
1、使用SQLVBA中需要先创建对象
2、使用外部数据,则可以直接写,
3、大部分SQL数据库都是在EXCEL中使用,只有很少一部分不可以!

查看完整回答
反对 回复 2019-03-29
  • 2 回答
  • 0 关注
  • 1018 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信