vb Access 如何合并查询结果?

来源:百度知道 编辑:UC知道 时间:2024/06/21 07:05:21
请问:在VB Access 中如何合并查询结果?

假如:
D1.Open "select * from [表1]", Cnn1, 1, 3
'得到第一个数据库中的一个记录集
D2.Open "select * from [表1]", Cnn2, 1, 3
'得到第二个数据库中的一个记录集

以上两个数据库结构完全一样。现在如何把它们的查询记录集合并为一个记录集?然后对该记录集按某个字段(如:字段1)进行排序。能合并不排序也将就一下。

看看SQL中的 UNION联合查询

两个查询返回的结构必须一样
select A,B,C from [表1]
select a1,b1,c1 from [表2]

要包括重复行,在 union 后加 all
例:
D1.Open "select * from [表1] union all select * from [表2]", Cnn1, 1, 3

如果是跨数据库(DATABASEA 和DATABASEB 是两个数据库名称)
D1.Open "select * from DATABASEA.[表1] union all select * from DATABASEA.[表2]", Cnn1, 1, 3