sql入门教程第04课:sql查询中"表"技巧的总结-米乐app官方
sql入门教程第04课:sql查询中"表"技巧的总结
ahaexcel
建议常用excel的职场人关注,海量教程随学随用,随用随查。 主创:看见星光,微软全球最有价值专家、excel图书作者、培训师。 内容:每日四文,一篇函数教程、一篇vba教程、一个短视频小技巧、一篇杂文。
hi,大家好,我是星光。上期我们聊了sql常用查询语句中的字段查询,其简化版语法如下:
select
字段名
from
表名
1.区域成表
select
姓名,学科 from [数据表
$a2
:d8]
select
姓名,爱好 from [学生表
$a2
:f]
select
* from [学生表
$d
:g]
2.跨工作簿的表
select
*
from
[d:eh小学学生表.xlsx]
.
[成绩表$]
sub ado_sql()
’适用于除2003版以外的高版本excel
dim cnn as object, rst as object
dim strpath as string, strcnn as string, strsql as string
dim i as long
set
cnn = createobject(
"adodb.connection"
)
strpath =
"d:eh小学学生表.xlsx"
’指定工作簿
strcnn = "provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=" & strpath
cnn.open strcnn ’
创建并打开到指定工作簿的链接
strsql =
"select * from [成绩表$]"
’strsql语句,查询成绩表的所有数据
set rst = cnn.execute(strsql) ’
执行strsql
cells.clearcontents
for
i =
0
to
rst.fields.count -
1
cells(
1
, i
1
) = rst.fields(i).name
next
range
(
"a2"
).copyfromrecordset rst
cnn.close
set
cnn =
nothing
end
su
sub
ado_sql2()
’适用于除2003版以外的高版本excel
dim
cnn as object, rst as object
dim
strpath as string, strcnn as string, strsql as string
dim
i as long
set
cnn = createobject("adodb.connection")
strpath
=
thisworkbook.fullname ’代码所在工作簿的完整名称
strcnn
=
"provider=microsoft.ace.oledb.12.0;extended properties=excel 12.0;data source=" & strpath
cnn.open
strcnn ’创建到代码所在工作簿的链接
strsql
=
"select * from [excel 12.0;database=d:eh小学学生表.xlsm].[成绩表$]"
set
rst = cnn.execute(strsql) ’执行sql
cells.clearcontents
for
i = 0 to rst.fields.count - 1
cells(1,
i 1) = rst.fields(i).name
next
range("a2").copyfromrecordset
rst
cnn.close
set
cnn = nothing
end
sub
select
*
from
[excel
12.0
;database=d:eh小学学生表.xlsx].[成绩表$]
本文由公众号“excel星球”首发。
点击 阅读原文 ,加入excel会员社群!
-
2020-08-07
-
2020-05-29
-
2020-08-03
-
2020-08-06
-
2020-06-04
-
2020-08-31
-
2020-08-06
-
2021-10-15
-
2020-06-03
-
2020-07-03